Mam klasy, która implementuje IComparable.C# - Jak zaimplementować wiele porównywarek dla klasy IComparable <T>?
public class MyClass : IComparable<MyClass>
{
public int CompareTo(MyClass c)
{
return this.whatever.CompareTo(c.whatever);
}
etc..
}
I wtedy można wywołać metodę sortowania rodzajowe listy mojej klasie
List<MyClass> c = new List<MyClass>();
//Add stuff, etc.
c.Sort();
i mieć listę posortowaną według mojego comparer.
Jak określić dalszych porównywaczy, aby sortować moją kolekcję na różne sposoby, zgodnie z innymi właściwościami MyClass, aby umożliwić użytkownikom sortowanie mojej kolekcji na wiele różnych sposobów?
+1, chociaż możesz napisać to zwięźle wyrażeniem lambda :) –
Awesome, thanks. –
Kevin, walczę z tym przez 2 dni i nie mogę zrozumieć, co robi. Twoja metoda działa, ale w jaki sposób można by napisać tę statyczną metodę bez pisania jej jako "delegata"? – jp2code