gpt4 book ai didi

c# 将 LINQ var 结果转换为实际类型

转载 作者:太空狗 更新时间:2023-10-29 22:11:28 24 4
gpt4 key购买 nike

在 c# 中,给定以下代码:

public class Person
{
public int PersonID { get; set; }
public int Age { get; set; }
public string Name { get; set; }
}

    List<Person> people = new List<Person>();

for (int i = 0; i != 15; i++)
{
Person p = new Person();
p.PersonID = i;
p.Age = i * 12;
p.Name = "Name " + i;
people.Add(p);
}


var sortedPeople = from qPeople in people
where qPeople.Age > 0 && qPeople.Age < 25 || qPeople.Age > 100
orderby qPeople.Age descending
select qPeople;

我可以在没有循环的情况下将 sortedPeople 的结果加载回 List 吗?

谢谢。

最佳答案

是的。有一个可用的 .ToList() 扩展方法,因此您需要做的就是像这样调用它。

var sortedPeople = (from qPeople in people 
where qPeople.Age > 0 && qPeople.Age < 25 || qPeople.Age > 100
orderby qPeople.Age descending
select qPeople).ToList();

现在 sortedPeople 将是一个 List<Person>而不是 IOrderedEnumerable<Person>

关于c# 将 LINQ var 结果转换为实际类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634699/

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