我在Framework 3.5上使用C#。我希望快速對(duì)Generic進(jìn)行排序List<T>。就本例而言,假設(shè)我有一個(gè)Person具有姓氏屬性的類(lèi)型的列表。如何使用Lambda表達(dá)式對(duì)該列表進(jìn)行排序?List<Person> people = PopulateList();people.OrderBy(???? => ?????)
3 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
您是否需要對(duì)列表進(jìn)行適當(dāng)排序,還是僅按順序排列列表內(nèi)容?后者更容易:
var peopleInOrder = people.OrderBy(person => person.LastName);
要進(jìn)行適當(dāng)排序,您需要使用IComparer<Person>或Comparison<Person>。為此,您不妨考慮ProjectionComparer在MiscUtil中。
(我知道我一直在提倡MiscUtil-一直很重要...)
- 3 回答
- 0 關(guān)注
- 673 瀏覽
添加回答
舉報(bào)
0/150
提交
取消