동일한 유형의 다른 개체 비교

클래스를 동일한 유형의 다른 개체와 비교할 수 있는 경우 이 인터페이스를 구현한다.

인터페이스에는 개체가 비교된 개체보다 작으면 음수를 반환하고, 같으면 0을, 개체가 더 크면 양수

를 반환하는 CompareTo() 메서드의 구현이 필요하다.

public class MyComparable : IComparable<MyComparable>
{
    private int value;

    public MyComparable(int value)
    {
        this.value = value;
    }

    public int CompareTo(MyComparable other)
    {
        return value.CompareTo(other.value);
    }
}

이 예에서 MyComparable 클래스는 동일한 유형의 다른 개체와 비교할 수 있도록 IComparable

인터페이스를 구현합니다. 'CompareTo' 메서드는 현재 개체를 동일한 유형의 다른 개체와 비교합니

다.