Skip to main content
 首页 » 编程设计

c#之如何使用 linq 按集合中的属性排序

2024年01月18日29softidea

我有一个链接序列,我想按 User.Name(它是一个用户序列)排序。

我该怎么做?

另外,如果我想删除任何 User.Count = 0 的用户,我可以在同一个查询中这样做吗?

请您参考如下方法:

IEnumerable<User> result = from user in users 
                           where user.Count != 0 
                           orderby user.Name 
                           select user; 

或

IEnumerable<User> result = users.Where(user => user.Count != 0) 
                                .OrderBy(user => user.Name); 

其中 users 是一个 IEnumerable (例如 List )。

这会选择所有 user.Count != 0 的用户,并返回按 user.Name 排序的用户。

请注意,原始集合 users 保持不变。