【问题标题】:ListBox GetSelectedIndices Count vs LengthListBox GetSelectedIndices 计数与长度
【发布时间】:2014-11-25 23:41:14
【问题描述】:

在我的 Web 应用程序中,我创建了一个 ListBox,其中填充了项目列表。我一直在做一些研究,发现我可以在我的 IF 语句中使用下面的代码来计算所选项目的数量。

使用 C#,aspx

If (ListBox1.GetSelectedIndices().Count() > 0) {
//do something
}
else { //do something else
}

我还发现了另一个名为 Length 的属性,它似乎做同样的事情。

If (ListBox1.GetSelectedIndices().Length > 0) {
//do something
}
else { //do something else
}

这两个有区别吗?两者似乎都满足我的使用条件,但不确定一种方式是否比另一种更好/更快,等等。任何输入都值得赞赏。谢谢。

【问题讨论】:

    标签: c# count listbox variable-length


    【解决方案1】:

    我认为ListBox 继承或实现Enumerable 可以选择返回Count 列表中的元素数。

    ListBox 也有它自己的方法,称为.Length,它具有类似的效果,但专门用于ListBox 类中

    如果我必须在两者之间进行选择,我会选择Lenght

    【讨论】:

      【解决方案2】:

      Count() 是从System.Linq 命名空间添加的扩展方法,一般来说,对于拥有它的类型来说,它比Length 属性慢得多,因为它必须首先枚举整个集合。如果可以,最好使用LengthGetSelectedIndecies() 只是在 ASPX 中返回一个数组,因此在这种情况下,Count() 方法是完全没有必要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        • 2010-11-10
        • 2018-10-08
        • 2012-04-19
        • 2018-02-22
        相关资源
        最近更新 更多