在我的 Web 应用程序中,我创建了一个填充了项目列表的列表框。 我一直在做一些研究,发现我可以在我的 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
}
两者之间有什么区别吗? 两者都似乎满足了我在如何使用它方面的条件,但不确定一种方式是否比另一种更好/更快,等等。 任何意见都值得赞赏。 谢谢。
我认为ListBox
继承或实现了Enumerable
,可以选择返回列表中的元素数量Count
。
ListBox
也有自己的方法,称为.Length
,它具有类似的效果,但专门用于类ListBox
如果我必须在两个之间做出选择,我会选择Lenght
Count()
是从System.Linq
命名空间添加的扩展方法,一般来说,对于具有它的类型,它比 Length
属性慢得多,因为它必须首先枚举整个集合。尽可能使用Length
是理想的选择。 GetSelectedIndecies()
只返回 ASPX 中的数组,因此在这种情况下Count()
方法非常不必要。