如何使用linq通过集合中的属性进行排序?

Bla*_*man 1 c# linq

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

我怎样才能做到这一点?

此外,如果我想删除User.Count = 0的任何用户,我可以在同一个查询中执行此操作吗?

dtb*_*dtb 10

IEnumerable<User> result = from user in users
                           where user.Count != 0
                           orderby user.Name
                           select user;
Run Code Online (Sandbox Code Playgroud)

要么

IEnumerable<User> result = users.Where(user => user.Count != 0)
                                .OrderBy(user => user.Name);
Run Code Online (Sandbox Code Playgroud)

其中users是IEnumerable <User>(例如List <User>).

这将选择所有用户user.Count != 0并按顺序返回它们user.Name.

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