Tôi có một danh sách mà tôi cần sắp xếp theo hai trường. Tôi đã thử sử dụng OrderBy trong LINQ nhưng điều đó chỉ cho phép tôi chỉ định một trường. Tôi đang tìm danh sách được sắp xếp theo trường đầu tiên và sau đó, nếu có bất kỳ bản sao nào trong trường đầu tiên, hãy sắp xếp theo trường thứ hai.
Ví dụ, tôi muốn kết quả trông như thế này (sắp xếp theo họ rồi đến tên).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
Tôi đã thấy rằng bạn có thể sử dụng cú pháp như SQL để thực hiện điều này nhưng tôi đang tìm cách thực hiện điều đó với phương thức OrderBy.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.