Ошибка в подсчёте количества элементов List - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Никак не могу понять, почему система выводит всегда разные значения в MessageBox
outputLines = new List<string>(countLines);
Parallel.For(0, countLines, x =>
            {
                if (lines[x].Split(':').First().Split('.').Last() != "cn")
                    outputLines.Add(lines[x]);
 
            });
MessageBox.Show(outputLines.Count.ToString());
Задаю сразу вместимость листа, чтобы она увеличивалась при выполнении Parallel.For. Подскажите, пожалуйста, что не так делаю

Решение задачи: «Ошибка в подсчёте количества элементов List»

textual
Листинг программы
Parallel.For(0, countLines, x =>
            {
                if (lines[x].Split(':').First().Split('.').Last() != "cn")
                    lock (outputLines) outputLines.Add(lines[x]);
            });

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы