0

在我的 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
}

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

4

2 回答 2

0

Count()是从命名空间添加的扩展方法System.Linq,并且 - 一般而言 - 比Length拥有它的类型的属性慢得多,因为它必须首先枚举整个集合。尽可能使用它是理想的选择LengthGetSelectedIndecies()只是在 ASPX 中返回一个数组,因此Count()在这种情况下该方法是完全没有必要的。

于 2014-11-25T23:47:55.873 回答
0

我认为ListBox继承或实现Enumerable具有返回Count列表中元素数量的选项。

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

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

于 2014-11-25T23:48:29.267 回答