LIST物件排序問題

2022-03-14 05:42:47 字數 627 閱讀 8274

現有裝滿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小返...