두 개의 필드로 정렬해야하는 목록이 있습니다. LINQ에서 OrderBy를 사용해 보았지만 하나의 필드 만 지정할 수 있습니다. 첫 번째 필드로 정렬 할 목록을 찾고 있고 두 번째 필드를 기준으로 정렬 할 첫 번째 필드에 중복 항목이 있는지 확인합니다.
예를 들어 결과가 다음과 같이 표시되기를 원합니다 (성 다음에 이름으로 정렬).
- 아담스, 존
- 스미스, 제임스
- 스미스, 피터
- 톰슨, 프레드
이 작업을 수행하기 위해 구문과 같은 SQL을 사용할 수 있다는 것을 보았지만 OrderBy 메서드를 사용하여 수행하는 방법을 찾고 있습니다.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.