заявление.

ти, я работаю с этим:

var data = input.AsParallel();
List<String> output = new List<String>();

Parallel.ForEach<String>(data, line => {
    String outputLine = ""; 
    // ** Do something with "line" and store result in "outputLine" **

    // Additionally, there are some this.Invoke statements for updating UI

    output.Add(outputLine);
});

Вход являетсяList<String> объект.ForEach() оператор выполняет некоторую обработку каждого значения, обновляет пользовательский интерфейс и добавляет результат вoutput List, Есть ли что-то не так с этим?

Примечания:

Порядок выводаневажный

Обновить:

На основании полученных отзывов я добавил руководствоlock кoutput.Add заявление, а также код обновления пользовательского интерфейса.

Ответы на вопрос(3)

Ваш ответ на вопрос