可能重复:
is there a .Each() (or .ForEach() ) iterator in the .Net standard library?
也许我错了,但我没有在.net(3.0)中看到“EACH”功能?
我们可以
IEnumerable<T>.Select().Where().First().Any()
为什么我们没有
IEnumberable<T>.Each(Action<T> action)
?
所以不是2行:
Foreach(T t in list)
action(t)
;
list.Each((t)=>{blah;blah;})
?
是否担心表现?
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:0)
这是以这种方式进行的,因为IEnumerable
上的任何一种扩展方法都没有任何副作用,而ForEach
会产生副作用,因为它是主要目标。
有人认为foreach
循环写得不够冗长。