Ошибка в подсчёте количества элементов 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]);
- });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д