2010-05-21 2 views
1

У меня есть последовательность ссылок, и я хочу заказать User.Name (ее последовательность пользователей).Как заказать недвижимость в коллекции с помощью linq?

Как я могу это сделать?

Кроме того, если я хочу удалить пользователей с User.Count = 0, могу ли я сделать это в том же запросе?

ответ

10
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 < пользователя > (например, список < пользователя >).

Это выбирает всех пользователей, где user.Count != 0, и возвращает их по заказу user.Name.

Обратите внимание, что первоначальная коллекция users не изменилась.

+0

также проверить другую версию перегрузки OrderBy, если вы хотите реализовать свой собственный Comparer. –

Смежные вопросы