ParallelEnumerable
имеет статический член AsParallel
. Если у меня есть IEnumerable<T>
и вы хотите использовать Parallel.ForEach
, это означает, что я всегда должен использовать AsParallel
?
например. Оба эти правильные (все остальные равны)?
без AsParallel
:
List<string> list = new List<string>();
Parallel.ForEach<string>(GetFileList().Where(file => reader.Match(file)), f => list.Add(f));
или с AsParallel
?
List<string> list = new List<string>();
Parallel.ForEach<string>(GetFileList().Where(file => reader.Match(file)).AsParallel(), f => list.Add(f));