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