LINQ - ForEach (List<T> / IEnumerable<T> / Array)

创建时间:
2017-05-21 22:35
最近更新:
2018-08-22 19:41

Tony Note

  • List<T>Array 上有 ForEach(),LINQ 中没有。Why? 某网友认为: Linq 是一种 动态构造查询表达式、延迟计算的 方法论ForEach() 并不是 Linq,它只是 List<T> 的扩展方法,它与 Linq 的技术 (表达式的连缀、推迟进行查询) 其实毫无关系。
  • 如果需要 对 IEnumerable<T> 的每个元素执行指定操作,可以先 ToList()
  • 2018-04-25 在 TonyLibraryNet4/TonyLibrary/ExtensionMethods/Set.cs 中编写了 TlExForEach(),以后统一使用它。

Resource - MSDN

  1. public static void System.Array.ForEach<T>(T[] array, Action<T> action) - 对指定数组的每个元素执行指定操作。
  2. public void System.Collections.Generic.List<T>.ForEach(Action<T> action) - 对 List<T> 的每个元素执行指定操作。