gpt4 book ai didi

c# - 如何将 Foreach 语句转换为 linq 表达式?

转载 作者:可可西里 更新时间:2023-11-01 08:37:40 25 4
gpt4 key购买 nike

如何将下面的foreach转换成linq表达式?

var list = new List<Book>();

foreach (var id in ids)
{
list.Add(new Book{Id=id});
}

最佳答案

这很简单:

var list = ids.Select(id => new Book { Id = id }).ToList();

或者如果您更喜欢查询语法:

var list = (from id in ids select new Book { Id = id }).ToList();

另请注意 ToList()仅当您确实需要 List<Book> 时才有必要.否则,通常最好利用 Linq 的惰性求值能力,并允许 Book objects 对象只能按需创建。

关于c# - 如何将 Foreach 语句转换为 linq 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193898/

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