我基本上有一張表頭,我用C#中的linq讀取數據庫中的表頭。在這些標題中,總是至少有一個總是相同的;總計,我希望它總是在正確的位置。Linq OrderBy屬性值和組
因此,這裏是那種我的數據是如何佈局:
Data
{
Label,
Value,
Age //Not used initially
}
樣本數據:
{"Dog", 7}
{"Cat", 3}
{"Other", 4}
{"Total", 14}
我想在這個以命令標籤;實際的動物名稱按降序排序,總數被追加到最後:
"Dog", "Other", "Cat", "Total"
如何在Linq中執行此操作。我如何根據另一個屬性的值來排序屬性?
一旦我有了標題的順序,是否有一種簡單的方法可以根據已經確定的順序對未來的行進行排序。如果我想最初找到標題(x => x.Age> 20) 如何根據與> 20集合相同的順序將標籤排序在哪裏(x => x.Age < = 20)?
你爲什麼總存儲?無法計算它,然後只是添加到列表的末尾?然後你可以按年齡降序排序。或者我錯過了什麼? – jim 2010-09-28 22:35:46
其簡化。總數不是實際的屬性名稱。並不總是可以通過求和來計算。 – Harry 2010-09-28 23:15:12