【发布时间】:2010-06-15 17:23:12
【问题描述】:
我有一个需要按两个字段排序的列表。我曾尝试在 LINQ 中使用 OrderBy,但这只允许我指定一个字段。我正在寻找要按第一个字段排序的列表,然后在第一个字段中是否有任何重复项以按第二个字段排序。
例如,我希望结果看起来像这样(按姓氏然后名字排序)。
- 亚当斯,约翰
- 史密斯,詹姆斯
- 史密斯,彼得
- 汤普森,弗雷德
我已经看到您可以使用 SQL like syntax to accomplish this,但我正在寻找一种使用 OrderBy 方法的方法。
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.
【问题讨论】: