Почему IList не предоставляет все методы, которые предоставляет List ? Что мне следует использовать?

Меня всегда учили, что программирование с использованием интерфейса лучше, поэтому для параметров моих методов я бы установил IList , а не List ..

Но это означает, что я должен преобразовать в List только для того, чтобы использовать некоторые методы, например, Find ] .

Почему это? Следует ли мне продолжать программировать с учетом интерфейсов, но продолжать преобразование или преобразование?

Я немного сбит с толку, почему Найти (например) недоступен в IList , от которого наследуется List .

7
задан code4life 4 March 2011 в 14:40
поделиться