好久不碰這個了,僅此記錄下
- 通過Lambda表達式
- Class Temp
- {
- Public int AA;
- }
- Temp t as new Temp;
- t.Sort((a, b) => { return a.AA.CompareTo(b.AA); });
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);
- });
//惡心的匿名方法 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);
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;
var list = from c in t orderby c.AA ascending select c; - 当然可以通过实现IComparable 这种笨方法
本文探讨了在C#中使用Lambda表达式进行对象排序的多种方式,包括直接Lambda表达式、匿名方法、实现IComparer接口以及使用LINQ进行查询排序。通过对比不同方法,展示了Lambda表达式的简洁性和效率。
696

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



