Меня всегда учили, что программирование с использованием интерфейса лучше, поэтому для параметров моих методов я бы установил IList
, а не List
..
Но это означает, что я должен преобразовать в List
только для того, чтобы использовать некоторые методы, например, Find
] .
Почему это? Следует ли мне продолжать программировать с учетом интерфейсов, но продолжать преобразование или преобразование?
Я немного сбит с толку, почему Найти
(например) недоступен в IList
, от которого наследуется List
.