2013-02-13 82 views
1

我家對象:idFirstNameLastnameFees[ ]排序數組列表<object>

費是對象包含金額說明DUEDATE ...

家對象包括費用陣列

我有房屋名單,每個房屋有費用排列/清單

我需要根據每個對象的Duedate排序費用

for (int i = 0; i < homes.Length; i++) 
    { 
    homes[i].Fees = homes[i].Fees.OrderBy(si => si.DueDate).ToArray(); 
    } 

我可以找到一條語句而不是四條語句嗎?

+0

這應該可能是在codereview.stackexchange.com上。 – Servy 2013-02-13 20:28:33

回答

5

我可以找到一條語句而不是三條語句嗎?

這應該很少成爲你的目標。

但是;你說Fees是一個數組;如果是這種情況,可以通過就地排序而不是創建陣列的克隆來避免一些工作:

foreach(var home in homes) { 
    Array.Sort(home.Fees, (x,y) => x.DueDate.CompareTo(y.DueDate)); 
} 
+0

謝謝Marc,你的想法工作正常,謝謝。 – KekoSha 2013-02-14 07:54:17