Ошибка в подсчёте количества элементов 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]);
            });

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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