У меня есть список, который мне нужно отсортировать по двум полям. Я пробовал использовать 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