2014-11-25 1 views
0

웹 응용 프로그램에서 항목 목록으로 채워진 ListBox를 만들었습니다. 몇 가지 조사를 해본 결과, 아래 IF 문에서 선택한 항목의 수를 계산할 수 있음을 발견했습니다.ListBox GetSelectedIndices Count 대 길이

사용하여 C 번호, 영문

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

나는 ListBoxCount 목록의 요소 수를 반환하는 옵션이있는 Enumerable을 상속하거나 구현한다고 생각합니다.

ListBox는 또한 자신의 방법은 유사한 효과를 가지고 있지만 두 사이에서 선택해야하는 경우 특히 내가 Lenght

와 함께 갈 것 클래스 ListBox

에 사용 .Length라고있다

0

Count()System.Linq 네임 스페이스에서 추가 된 확장 메서드이며, 전체 컬렉션을 먼저 열거해야하기 때문에 일반적으로 - 형식이있는 Length 속성보다 훨씬 느립니다. 가능한 경우 Length을 사용하는 것이 이상적입니다. GetSelectedIndecies()은 ASPX에서 배열을 반환하기 때문에이 경우에는 Count() 메서드가 필요하지 않습니다.