У мене є список, який мені потрібно відсортувати за двома полями. Я намагався використовувати OrderBy у LINQ, але це дозволяє мені вказати лише одне поле. Я шукаю список для сортування за першим полем, а потім, якщо в першому полі є дублікати, для сортування за другим полем.
Наприклад, я хочу, щоб результати виглядали так (відсортовані за прізвищем, а потім за іменем).
- Адамс, Джон
- Сміт, Джеймс
- Сміт, Пітер
- Томпсон, Фред
Я бачив, що для цього ви можете використовувати синтаксис, подібний до SQL, але я шукаю спосіб зробити це за допомогою методу OrderBy.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.