list 對像排序

2022-02-26 10:55:12 字數 890 閱讀 4182

在c#的list操作中,針對list物件集合的排序我們可以使用orderby、orderbydescending、thenby、thenbydescending等方法按照特定的物件屬性進行排序,其中orderby表示按指定的第乙個屬性公升序排序,orderbydescending表示按指定的第乙個屬性降序排序,如果排序需要使用到不止乙個條件的時候,可先使用orderby或者orderbydescending方法排序完成後,再在方法鏈中呼叫thenby或者thenbydescending對第二個條件排序,thenby會進行公升序排序,thenbydescending則是進行降序排序。

例如乙個訂單的order類的定義如下:?1

2345

678publicclassorder

publicstringdepname

publicdecimalamount

}

針對訂單類的list集合orderlist物件進行排序,排序規則為:先按科室編碼depcode公升序排序,而後根據訂單金額amount進行降序排序。則相應的語句如下:?1

orderlist = orderlist.orderby(t => t.depcode).thenbydescending(t => t.amount).tolist();

上述語句中t => t.depcode的形式是lambda表示式的寫法,t代表orderlist集合中的order物件實體。

歷史對像(版本對像)

什麼叫歷史物件 版本對像 自己取乙個的名字,不知道是否有專業的名稱了 在一些系統中我們經常會碰到處理的物件是歷史物件的問題 比方說我們有乙個訂單 訂單裡有多個產品,然後使用者可能會修改這個產品 比如說,名稱,稅收,用哲學的語言就是今天的我不是昨天的我。哪麼我們認為這個東西就是歷史對像了,訂單關聯的是...

集合 List 排序

以下是我做的乙個例項 第一步 建立物件類 content public class content public string getname public void setname string name public long gettime public void settime long t...

List物件排序

1 物件繼承comparable介面,並重寫compareto方法 public class human implements comparable public string getname public void setname string name public integer getage...