LINQ OrderBy с более чем одним полемC#

Место общения программистов C#
Ответить
Anonymous
 LINQ OrderBy с более чем одним полем

Сообщение Anonymous »

У меня есть список, который мне нужно отсортировать по двум полям. Я пробовал использовать OrderBy в LINQ, но это позволяет мне указать только одно поле. Я ищу список, который будет отсортирован по первому полю, а затем, если в первом поле есть дубликаты, отсортировать по второму полю.

Например, я хочу, чтобы результаты выглядели так (отсортированы по фамилии, затем по имени).
  • Адамс, Джон
  • Смит, Джеймс
  • Смит, Питер
  • Томпсон, Фред
Я видел, что для этого можно использовать синтаксис, подобный SQL, но я ищу способ сделать это с помощью метода OrderBy.

IList listOfPeople = /*The list is filled somehow.*/
IEnumerable sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.


Подробнее здесь: https://stackoverflow.com/questions/304 ... -one-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»