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

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

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

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

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

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

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы