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));