- 通過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 这种笨方法