关于.Net 排序
好久不碰這個了,僅此記錄下
- 通過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 这种笨方法
-----------------------------------------------------------------------------------------------------------------
| 戴佳顺 | msn:edwin19861218@hotmail.com | QQ:1961218 | Web:http://www.dumuzi.cn |