gpt4 book ai didi

c# - .ForEach() 是 C# 语言的哪一部分?

转载 作者:太空狗 更新时间:2023-10-29 17:27:55 25 4
gpt4 key购买 nike

如果我向某人解释以下 ForEach 功能,那么说 #2 是“LINQ foreach 方法”还是仅仅是“ List<T> 扩展”是否准确? method"与 LINQ 没有正式关联?

var youngCustomers = from c in customers
where c.Age < 30
select c;

//1. traditional foreach approach
foreach (var c in youngCustomers)
{
Console.WriteLine(c.Display());
}

//2. LINQ foreach approach?
youngCustomers.ToList().ForEach(c => Console.WriteLine(c.Display()));

最佳答案

it is a normal method of List<T> 虽然人们经常为其他人提供自己的扩展方法 IEnumerable<T> . LINQ does not provide a ForEach extension由于其功能性/使用不可变类型的设计目标,ForEach 本质上是一种副作用/命令式操作。

关于c# - .ForEach() 是 C# 语言的哪一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281351/

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