gpt4 book ai didi

c# - Linq查询OrderBy多个

转载 作者:行者123 更新时间:2023-11-30 18:59:16 28 4
gpt4 key购买 nike

我有一个 List<Employees>我要选择的收藏 Active员工。

我一定做错了什么,因为我在这里看到很多例子表明我可以做到这一点,但 Visual Studio 告诉我我不能,因为:

Cannot implicitly convert type 'System.Linq.IOrderedEnumerable' to 'System.Collections.Generic.List'. An explicit conversion exists (are you missing a cast?)

这张图有什么问题吗? LastNameFirstName (正如您可能怀疑的那样)都是 String 值,并且 Active是 bool 值。

range variable

DataGridView1.DataSource = null;
List<AcpEmployee> emps = from e in employeeInfo.Employees
where e.Active
orderby e.LastName, e.FirstName descending
select e;

最佳答案

您应该在查询结束时使用 ToList:

List<AcpEmployee> emps = (  from e in employeeInfo.Employees
where e.Active
orderby e.Active orderby e.LastName, e.FirstName descending
select e).ToList();

或者直接使用方法:

List<AcpEmployee> emps = employeeInfo.Employees
.Where(e => e.Active)
.OrderBy(e => e.LastName)
.ThenByDescending(e => e.FirstName)
.ToList();

关于c# - Linq查询OrderBy多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184493/

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