【问题标题】:Count selectlist items (count IEnumerable)计数选择列表项(计数 IEnumerable)
【发布时间】:2011-01-06 20:55:13
【问题描述】:

如您所见 here 和 here 我不是 asp.net MVC 的 SelectList 的好朋友。
这次我想知道如何计算其中的项目。如果可能的项目没有提供任何选择(items.count

--编辑--

虽然威尔的回答可能也有效,但最简单的方法是打电话

.GetListItems().Count()

这会禁用您可能拥有的任何惰性获取,但由于它们无论如何都会在下拉列表中,我认为这应该不是问题。

【问题讨论】:

  • 这似乎已经过时了。在 MVC 1.0 版中,这不起作用。 Intellisense 说 SelectList 仍然是一个 IEnumerable 但 GetListItems() 方法不可用。
  • 确实,这已经过时了。此外,我现在将 Ienumerable 本身传递给视图并在现场创建 SelectList。这对我来说感觉更好,因为控制器不应该打扰 selectlist,因为这是一个特定于视图的数据类型。

标签: asp.net-mvc selectlist


【解决方案1】:

Linq 有一个IEnumerable called Count(). 的扩展方法

【讨论】:

    【解决方案2】:

    Linq 没有名为 Count() 的 IEnumerable 扩展方法。 Count()是针对IEnumerable实现的,差别很大。

    【讨论】:

    • 土豆,土豆——它仍然是一种扩展方法。除非您指的是不同类型的实现,否则我希望接受教育。
    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多