IComparableを実装するクラスがあります。
public class MyClass : IComparable<MyClass>
{
public int CompareTo(MyClass c)
{
return this.whatever.CompareTo(c.whatever);
}
etc..
}
次に、クラスのジェネリックリストのsortメソッドを呼び出すことができます
List<MyClass> c = new List<MyClass>();
//Add stuff, etc.
c.Sort();
比較者に従ってリストを並べ替えます。
ユーザーがコレクションをさまざまな方法で並べ替えられるようにするために、MyClassの他のプロパティに従ってコレクションをさまざまな方法で並べ替えるために、さらに比較子を指定するにはどうすればよいですか?