아래 코드를 입력하면 오류가 발생합니다. 기본적으로 foreach는 레이블이 아닌 컨트롤을 가로 질러 갈 때 끊어집니다.foreach를 사용하여 컬렉션에서 특정 유형 만 반환 할 수 있습니까?
foreach (Label currControl in this.Controls()) {
...
}
나는 이와 같이해야합니다.
foreach (Control currControl in this.Controls()) {
if(typeof(Label).Equals(currControl.GetType())){
...
}
}
아무도 유형을 확인하지 않고도 더 나은 방법을 생각할 수 있습니까? foreach가 Label이 아닌 객체를 건너 뛰게 할 수 있습니까? 당신이 .NET 3.5 이상에 경우를 참조하십시오
.NET 3.5에 있습니까? LINQ를 사용할 수 있습니까? – Strelok