заявление.
ти, я работаю с этим:
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
заявление, а также код обновления пользовательского интерфейса.