IComparer有多个值

ste*_*eve 4 .net

是否可以使用iComparer在对象中使用两个值对列表进行排序?

我有一个自定义比较器类,它基于value1进行排序.但是,对value1和value2进行排序的最佳方法是什么?

是按value2排序列表然后value1工作吗?

mqp*_*mqp 12

你的IComparer班级应该处理它.例如:

public class ThingComparer : IComparer
{
    public int Compare(object x, object y)
    {
        // null- and type-checking omitted for clarity

        // sort by A, B, and then C

        if (x.A != y.A) return x.A.CompareTo(y.A);
        if (x.B != y.B) return x.B.CompareTo(y.B);
        return x.C.CompareTo(y.C);
    }
}
Run Code Online (Sandbox Code Playgroud)