Я должен изменить метод, который имеет один параметр, который берет serie объектов. Я должен найти самый низкий Интерфейс (в дереве наследования), который имеет свойство Count. До сих пор я использовал IEnumerable, но поскольку это не имеет количества, я должен изменить его на более широкий интерфейс, возможный, таким образом, метод может работать с самым большим количеством типов ряда (наборы, списки, массивы, и т.д.).
Заранее спасибо.
ICollection
добавляет свойство Count
.
Как справедливо указывает @Joren, IEnumerable
имеет метод расширения Count
, если вам нравится делать свою коллекцию универсальной. Однако, как указал @Joel Coehoorn, нецелесообразно использовать это, поскольку оно вызывает итерацию последовательности.
System.Collections.ICollection
, а также System.Collections.Generic.ICollection
. Эти два интерфейса не имеют никакого отношения друг к другу, но оба наследуются от IEnumerable, поэтому они находятся на одном уровне.
IEnumerable, очевидно, не имеет свойства Count (количество не обязательно предопределено).