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