Что является минимальным интерфейсом, который имеет свойство Count в .NET

Я должен изменить метод, который имеет один параметр, который берет serie объектов. Я должен найти самый низкий Интерфейс (в дереве наследования), который имеет свойство Count. До сих пор я использовал IEnumerable, но поскольку это не имеет количества, я должен изменить его на более широкий интерфейс, возможный, таким образом, метод может работать с самым большим количеством типов ряда (наборы, списки, массивы, и т.д.).

Заранее спасибо.

5
задан David Neale 24 May 2010 в 15:43
поделиться

3 ответа

ICollection добавляет свойство Count .

Как справедливо указывает @Joren, IEnumerable имеет метод расширения Count () , если вам нравится делать свою коллекцию универсальной. Однако, как указал @Joel Coehoorn, нецелесообразно использовать это, поскольку оно вызывает итерацию последовательности.

6
ответ дан 18 December 2019 в 11:54
поделиться

ICollection добавляет свойство Count.

5
ответ дан 18 December 2019 в 11:54
поделиться

System.Collections.ICollection , а также System.Collections.Generic.ICollection . Эти два интерфейса не имеют никакого отношения друг к другу, но оба наследуются от IEnumerable, поэтому они находятся на одном уровне.

IEnumerable, очевидно, не имеет свойства Count (количество не обязательно предопределено).

4
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: