我有一个实现 IComparable 的类。
public class MyClass : IComparable<MyClass>
{
public int CompareTo(MyClass c)
{
return this.whatever.CompareTo(c.whatever);
}
etc..
}
然后我可以调用我的类的通用列表的排序方法
List<MyClass> c = new List<MyClass>();
//Add stuff, etc.
c.Sort();
并根据我的比较器对列表进行排序。
如何根据 MyClass 的其他属性指定进一步的比较器以不同的方式对我的集合进行排序,以便让用户以多种不同的方式对我的集合进行排序?