ListBox GetSelectedIndices计数与长度

时间:2014-11-25 23:41:14

标签: c# count listbox variable-length

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

使用C#,aspx

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

我还发现了另一个叫做“长度”的属性,它似乎做了同样的事情。

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

2之间有什么区别吗?两者似乎都满足了我如何使用它的条件,但不确定1种方式是否比其他方式更好/更快等等。任何输入都值得赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

Count()是从System.Linq命名空间添加的扩展方法,并且 - 通常来说 - 比拥有它的类型的Length属性慢得多,因为它必须枚举整个系列首先。尽可能使用Length是理想的选择。 GetSelectedIndecies()只是在ASPX中返回一个数组,因此在这种情况下,Count()方法是非常不必要的。

答案 1 :(得分:0)

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

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

如果我必须在两者之间做出选择,我会选择Lenght