Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么这两种方法虽然具有相同的语义却有不同的名称(ForAll和 For Each)?
All
Each
该ForEach方法不是由定义的方法IEnumerable,它是一个实例方法List<T>!
ForEach
IEnumerable
List<T>
所以这几乎是解释。ForEach是已知foreach循环的对应项,两者之间没有区别:
foreach
foreach (var item in list) { ... }
和
list.ForEach(...);
另一方面ForAll,ParallelEnumerable我认为他们是这样命名的,因为他们不希望您认为这只是一个foreach循环,但事实并非如此,因为这些操作是并行执行的。
ForAll
ParallelEnumerable