1

为什么这两种方法虽然具有相同的语义却有不同的名称(ForAll和 For Each)?

4

1 回答 1

3

ForEach方法不是由定义的方法IEnumerable,它是一个实例方法List<T>

所以这几乎是解释。ForEach是已知foreach循环的对应项,两者之间没有区别:

foreach (var item in list) { ... }

list.ForEach(...);

另一方面ForAllParallelEnumerable我认为他们是这样命名的,因为他们不希望您认为这只是一个foreach循环,但事实并非如此,因为这些操作是并行执行的。

于 2013-05-29T06:04:51.223 回答