Ну, единственная (небольшая) трудность заключается в том, что DataTable
(если я угадал distinctValues
тип справа) не реализует интерфейс IEnumerable<DataRow>
Однако вы можете легко получить его с помощью .AsEnumerable()
метод расширения :
Parallel.ForEach
реализация
Parallel.ForEach(distinctValues.AsEnumerable(), row => {
// Lots of Statements
});
PLinq (Parallel Linq) код, который может быть более удобным для экспериментируя:
distinctValues
.AsEnumerable()
.AsParallel()
//.AsOrdered()
//.WithMergeOptions(ParallelMergeOptions.NotBuffered)
//.WithDegreeOfParallelism(4)
.ForAll(row => {
// Lots of Statements
});