Mam listę, której potrzebuję, posortowaną według dwóch pól. Próbowałem użyć OrderBy w LINQ, ale to pozwala mi określić tylko jedno pole. Szukam listy do posortowania według pierwszego pola, a następnie, jeśli są jakieś duplikaty w pierwszym polu, aby posortować według drugiego pola.
Na przykład chcę, aby wyniki wyglądały tak (posortowane według nazwiska, a następnie imienia).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
Widziałem, że można to osiągnąć za pomocą składni podobnej do SQL, ale szukam sposobu, aby to zrobić za pomocą metody OrderBy.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.