ForEach - 你在哪里?

35 浏览
0 Comments

ForEach - 你在哪里?

这个问题已经有了答案:

可能是重复问题:

为什么IEnumerable接口上没有ForEach扩展方法?

我喜欢C#中List的.ForEach 方法。为什么它不是IEnumerable 的扩展方法之一?

为什么我必须在我的集合中调用.ToList()才能对每个元素调用一个操作?请告诉我为什么?谢谢。

List.ForEach(Action action);

admin 更改状态以发布 2023年5月21日
0
0 Comments

关于这个话题已经进行了很多讨论:

详见:

0
0 Comments

语言集成查询 (LINQ)。而不是语言集成扩展 (LIEs)。

你特别是在讲LINQ到对象。其他的LINQ(to-SQL,to-XML),等等将更难实现任意逻辑。

但这并不能阻止你自己实现它。

public static class Extensions
{
   public static void ForEach (this IEnumerable items, Action action)
   {
      foreach (T item in items)
      {
         action (item);
      }
   }
}

0