2010-06-23 34 views
0

我正在尋找下面的樣板語法的簡單擴展,它將允許在一個或多個字段上進行排序並處理空值。通用列表 - 對多個和/或Null類成員進行排序操作

List<myObject> lstObjs = new List<myObject>(); 

//Assume this is populated with some instances of myObject - some of which will have null members 
//e.g. myObject mo1 = new myObject(1, null, "MO1" null); 

lstObjs.Sort((a,b)=> a.FieldA.CompareTo(b.FieldA); 

任何人都可以幫助...嗎?

由於提前,

5arx

回答

0

答案以上需要照顧空值,但我認爲這是我正在尋找的:

Generic List Sort on Multiple members

我需要檢查一個人是否可以使用無限數量的.ThenBy語句,但這一邊它對我有用。

不知道是否是SO禮儀來回答自己的問題。如果問一個問題,他們已經是SO的答案了,那肯定不好。道歉,不知道我是如何錯過的:-o

1
lstObjs.Sort((a,b) => Comparer.Default.Compare(a.FieldA, b.FieldA)); 
+0

好的謝謝。以便照顧可能爲空的字段。如何在多個領域進行排序......? – 5arx 2010-06-24 11:43:31

0

如果FieldA是一個字符串,你也許可以使用空合併運算符,像這樣:

lstObjs.Sort((a,b)=> (a.FieldA ?? "").CompareTo(b.FieldA); 
相關問題