現有裝滿customer物件的list乙個,customer裡面有一屬性orderid 是數字
現在想根據customer.orderid將list排序 請問要怎麼做?
如果你用的是3.5的framework,用lamda表示式就可以實現,很簡單。
假設這裡開始構建list:
listlist=new list();
list.add();
--------這裡進行排序-----------
list.sort((customer1, customer2) => customer1.orderid .compareto(customer2.orderid ));
就這一句話就可以了。
如果你不是3.5,用上面的語句編譯出錯的話,可以用顯示的委託:
list.sort(delegate(customer customer1, customer customer2) );
都只需要一句話就行了。
當然還有很多方法都可以實現,比如上面提到得實現icomparable介面之類的。
補充:lambda表示式來實現應該是最簡潔的了,建議使用這個,就乙個表示式就夠了,可以少寫很多**。
如果版本不支援的話,就使用匿名委託來實現,也很簡潔。
List物件排序
1 物件繼承comparable介面,並重寫compareto方法 public class human implements comparable public string getname public void setname string name public integer getage...
對List物件進行排序
最近遇到需要對 list 物件按照某一引數 string型別 進行排序的問題,網上教的大多是自己寫排序方法或者用collections.sort 方法按照某一int型引數進行排序,找了好久找到一種很方便快捷的排序方法。對systemdatelist按systemtype進行排序 systemdate...
List的排序問題
2.具體例項 list的父介面collections裡為我們提供了兩種方法 static void sort listlist static void sort listlist,comparator super t c 下面展示第一種方式 注意排序正序時 1.this 大返回正數,2.this小返...