最佳答案
我有一个需要按两个字段排序的列表。我试过在 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.