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