【问题标题】:why .net c# lack of "EACH" [duplicate]为什么.net c#缺少“EACH”[重复]
【发布时间】:2011-07-05 17:35:23
【问题描述】:

可能重复:
is there a .Each() (or .ForEach() ) iterator in the .Net standard library?

也许我错了,但我在 .net (3.0) 中没有看到“EACH”功能?

我们可以

IEnumerable<T>.Select().Where().First().Any()

为什么我们没有

IEnumberable&lt;T&gt;.Each(Action&lt;T&gt; action)?

所以不是两行: Foreach(T t in list) action(t);

我们可以打电话 list.Each((t)=&gt;{blah;blah;})?

是否存在性能问题?

【问题讨论】:

标签: c# .net


【解决方案1】:

【讨论】:

  • +1 我自己也一直想知道...感谢有趣的链接!
【解决方案2】:

【讨论】:

    【解决方案3】:

    这样做是因为IEnumerable 上的任何扩展方法都不应该有任何副作用,而ForEach 会产生副作用,因为它是主要目标。

    人们认为foreach 循环写出来并不冗长。

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多