Подсчитать элементы списка выбора (подсчитать IEnumerable)

Как вы можете видеть здесь и здесь Я не дружу с SelectList asp.net MVC.
На этот раз мне интересно, как подсчитать элементы в Это. Я хочу показать метку вместо раскрывающегося списка, если возможные элементы не предлагают никакого выбора (items.count ‹2).

--EDIT--

Хотя ответ Уилла, вероятно, тоже сработает, проще всего позвонить

.GetListItems().Count()

Это отключает любую ленивую загрузку, которая у вас была бы, но поскольку они все равно будут в раскрывающемся списке, я не думаю, что это должно быть проблемой.


person Boris Callens    schedule 19.11.2008    source источник
comment
Это кажется устаревшим. В версии 1.0 MVC это не работает. Intellisense сообщает, что SelectList по-прежнему является IEnumerable, но метод GetListItems () недоступен.   -  person Sailing Judo    schedule 11.09.2009
comment
Действительно, это устарело. Кроме того, теперь я передаю само Ienumerable представлению и создаю SelectList на месте. Мне это кажется лучше, потому что контроллер не должен беспокоиться о списке выбора, поскольку это тип данных для конкретного представления.   -  person Boris Callens    schedule 14.09.2009


Ответы (2)


Linq имеет метод расширения для IEnumerable, называемый Count ().

person Community    schedule 19.11.2008

Linq не имеет метода расширения для IEnumerable, называемого Count (). Count () реализован для IEnumerable, что является большой разницей.

person Sander    schedule 06.01.2011
comment
Картофель, картофель - это все-таки способ приращения. Если вы не имеете в виду другой тип реализации, в этом случае я хотел бы получить образование. - person Suncat2000; 17.11.2016