1
我有一个链接序列,我想通过User.Name(它的一系列用户)进行排序。如何使用linq的集合中的属性进行排序?
我该怎么做?
此外,如果我想删除User.Count = 0的任何用户,我可以在同一个查询中执行此操作吗?
我有一个链接序列,我想通过User.Name(它的一系列用户)进行排序。如何使用linq的集合中的属性进行排序?
我该怎么做?
此外,如果我想删除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
保持不变。
如果要实现自己的比较器,还会检查OrderBy的其他过载版本。 – 2010-05-21 19:56:54