У меня есть класс, реализующий 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, чтобы пользователи могли сортировать мою коллекцию по-разному?