セカンダリソートタイプを実装しようとしている汎用リストがあります。1つのタイプでうまくソートすることはできますが、2番目のソートを行うのに問題があります。
これが私が取り組んでいるものです:
私がソートを呼び出すとき:
List<Totals> totals = new LoadTotalList();
totals.Sort(Totals.Status);
合計クラスは次のとおりです。
public class Totals
{
public string Status { get; set; }
public string Total { get; set; }
public string Cost { get; set; }
public static Comparison<Totals> StatusComp =
delegate(Totals item1, Totals item2)
{
return item1.Status.CompareTo(item2.Status);
};
public static Comparison<Totals> CostComp =
delegate(Totals item1, Totals item2)
{
return item1.Cost.CompareTo(item2.Cost);
};
}
最初のタイプをソートしてから2番目のタイプをソートしようとしましたが、2番目のソートタイプを取得できないようです。OrderBy 句、次に ThenBy 句を使用して Linq で実行できることはわかっています。しかし、他にオプションはありますか。よろしくお願いします。