List <T>顺序按字母顺序

我在Framework 3.5上使用C#。我希望快速对Generic进行排序List<T>。就本例而言,假设我有一个Person具有姓氏属性的类型的列表。如何使用Lambda表达式对该列表进行排序?


List<Person> people = PopulateList();

people.OrderBy(???? => ?????)


富国沪深
浏览 655回答 3
3回答

largeQ

您是否需要对列表进行适当排序,还是仅按顺序排列列表内容?后者更容易:var peopleInOrder = people.OrderBy(person => person.LastName);要进行适当排序,您需要使用IComparer<Person>或Comparison<Person>。为此,您不妨考虑ProjectionComparer在MiscUtil中。(我知道我一直在提倡MiscUtil-一直很重要...)
打开App,查看更多内容
随时随地看视频慕课网APP