【发布时间】:2015-11-06 22:12:02
【问题描述】:
我将原始数据放入一个通用列表中。然后,我将根据该原始数据计算出的数据放入另一个通用列表中,这个列表:
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsList;
数据(原始数据和计算数据)需要按总购买量排序显示,所以我希望数据以这种方式排序。由于排序一个通用列表会返回另一个通用列表,我首先尝试将排序后的数据重新分配到原始通用列表中:
itemTotalsAcrossMonthsList = (List<ItemTotalsAcrossMonths>)itemTotalsAcrossMonthsList.OrderByDescending(x =>
x.TotalPurchases13);
...但我现在的道路显然是用善意铺成的,因为这个代码侧炸弹在我脸上爆炸:
我尝试将 val 放入同一类型的单独通用列表中:
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsList;
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsListSortedByTotalPurchasesDescending;
. . .
itemTotalsAcrossMonthsListSortedByTotalPurchasesDescending = (List<ItemTotalsAcrossMonths>)itemTotalsAcrossMonthsList.OrderByDescending(x => x.TotalPurchases13);
...但结果惊人地相似。
我需要做什么才能对通用列表进行排序?
【问题讨论】:
-
你错过了
ToList()电话。
标签: c# linq generics generic-list iorderedenumerable