Ошибка в подсчёте количества элементов List - C#
Формулировка задачи:
Всем привет. Никак не могу понять, почему система выводит всегда разные значения в MessageBox
Задаю сразу вместимость листа, чтобы она увеличивалась при выполнении Parallel.For.
Подскажите, пожалуйста, что не так делаю
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());
Решение задачи: «Ошибка в подсчёте количества элементов List»
textual
Листинг программы
Parallel.For(0, countLines, x => { if (lines[x].Split(':').First().Split('.').Last() != "cn") lock (outputLines) outputLines.Add(lines[x]); });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д