在我的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种方式是否比其他方式更好/更快等等。任何输入都值得赞赏。感谢。
答案 0 :(得分:0)
Count()
是从System.Linq
命名空间添加的扩展方法,并且 - 通常来说 - 比拥有它的类型的Length
属性慢得多,因为它必须枚举整个系列首先。尽可能使用Length
是理想的选择。 GetSelectedIndecies()
只是在ASPX中返回一个数组,因此在这种情况下,Count()
方法是非常不必要的。
答案 1 :(得分:0)
我认为ListBox
继承或实现Enumerable
,可以选择返回Count
列表中元素的数量。
ListBox
也有自己的方法.Length
,它具有类似的效果,但在类ListBox
中专门使用
如果我必须在两者之间做出选择,我会选择Lenght