gpt4 book ai didi

c# - System.Linq 中的 ForEach 和 WebGrease.Css.Extensions 中的 ForEach 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:55 26 4
gpt4 key购买 nike

例如

System.Linq

dogs.ToList().ForEach(dog => Console.WriteLine(dog.Name));

WebGrease.Css.Extensions

dogs.ForEach(dog => Console.WriteLine(dog.Name));

两者似乎都在做同样的事情,那么有什么区别呢?有任何性能差异吗?另外我认为 Linq 可能不允许像我上面提到的那样进行函数调用,但它确实可以编译。

最佳答案

ForEachSystem.List<T> 的成员,不是 Linq 的一部分。您提供的代码将枚举项目两次,一次用于 ToList调用一次ForEach .

WebGrease 是 IEnumerable<T> 的扩展(参见 https://searchcode.com/codesearch/view/27951506/)。您为该案例提供的代码将枚举一次。

关于c# - System.Linq 中的 ForEach 和 WebGrease.Css.Extensions 中的 ForEach 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com