C# IComparableインターフェイスの実装

C#にてIComparable, IComparable<T> インターフェースの実装について説明します。

IComparable<T>はIComparableのジェネリックです。

配列(Array)などのコンテナークラスでは数値等を格納した場合はソート等ができます。

IComparable、IComparable<T>を継承すれば、自作のクラスでもこれらの機能が使えます。

IComparableインターフェイスには、CompareToメソッドしかありません。のでこれを実装します。

IComparableの実装

上の実装で

CompareTo(object other)がIComparableに

CompareTo(Person other)が IComparable<Person>に相当します。

またArrayListのSortはCompareTo(object other)を使用して並び替えます。

呼び出し側

 

コメントを残す