- 通過Lambda表達式
- Class Temp
- {
- Public int AA;
- }
- Temp t as new Temp;
- t.Sort((a, b) => { return a.AA.CompareTo(b.AA); });
- //惡心的匿名方法
- t.AA.Sort(delegate(Temp a, Temp b)
- {
- return a.AA.CompareTo(b.AA);
- });
- 使用IComparer接口
- public class TempComparison : IComparer<TEMP>
- {
- public int Compare(Temp x, Temp y)
- {
- return x.AA.CompareTo(y.AA);
- }
- }
- t.AA.Sort(new TempComparison().Compare);
- 使用LINQ
- var list = from c in t
- orderby c.AA ascending
- select c;
- 当然可以通过实现IComparable 这种笨方法
本文介绍了几种不同的排序方法,包括使用Lambda表达式、匿名方法、IComparer接口及LINQ进行排序的具体实现方式,并比较了它们之间的优劣。
18万+

被折叠的 条评论
为什么被折叠?



