我基本上有一张表头,我用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