生データを汎用リストに入れました。次に、その生データから計算されたデータを別の一般的なリストに入れます。これは次のリストです。
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsList;
データ (生のデータと計算されたデータの両方) は、合計購入数で並べ替えて表示する必要があるため、データをそのように並べ替える必要があります。ジェネリック リストを並べ替えると別のジェネリック リストが返されるため、まず、並べ替えられたデータを元のジェネリック リストに再割り当てしてみました。
itemTotalsAcrossMonthsList = (List<ItemTotalsAcrossMonths>)itemTotalsAcrossMonthsList.OrderByDescending(x =>
x.TotalPurchases13);
...しかし、このコードサイドの爆弾が私の顔で爆発するため、私が進んでいる道は明らかに善意で舗装されています。
vals を同じタイプの別のジェネリック リストに入れてみました。
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsList;
private List<ItemTotalsAcrossMonths> itemTotalsAcrossMonthsListSortedByTotalPurchasesDescending;
. . .
itemTotalsAcrossMonthsListSortedByTotalPurchasesDescending = (List<ItemTotalsAcrossMonths>)itemTotalsAcrossMonthsList.OrderByDescending(x => x.TotalPurchases13);
...しかし、結果は不気味なほど似ていました。
汎用リストをソートするにはどうすればよいですか?