Как реализовать интерфейс IComparable?

Я заполняю массив экземплярами класса:

BankAccount[] a;
. . .

a = new BankAccount[]
{
    new BankAccount("George Smith", 500m),
    new BankAccount("Sid Zimmerman", 300m)
};

После заполнения этого массива я хотел бы отсортировать его по суммам баланса. Для этого я хотел бы иметь возможность проверить, можно ли сортировать каждый элемент, используя IComparable .
Мне нужно сделать это с помощью интерфейсов. Пока у меня есть следующий код:

public interface IComparable
{
    decimal CompareTo(BankAccount obj);
}

Но я не уверен, что это правильное решение. Что-нибудь посоветуете?

70
задан Media 14 December 2016 в 22:44
поделиться