我有一个我正在尝试实现辅助排序类型的通用列表。我可以让它按一种类型很好地排序,但是在进行二级排序时遇到了麻烦。
这是我正在使用的内容:
当我调用排序时:
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);
};
}
我尝试对第一种类型进行排序,然后对第二种类型进行排序,但似乎无法获得次要排序类型。我知道它可以通过 Linq 使用 OrderBy 子句然后 ThenBy 子句来完成。但是我还有其他选择吗?在此先感谢您的帮助!