ListBox GetSelectedIndices Count vs Length

本文关键字:Length vs Count GetSelectedIndices ListBox | 更新日期: 2023-09-27 18:32:02

在我的 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 GetSelectedIndices Count vs Length

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

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

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

Count()是从

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