Si ingreso el siguiente código, aparece un error. Básicamente, el foreach se romperá cuando se encuentre con un Control que no es una etiqueta.¿Puedo usar foreach para devolver solo un cierto tipo de una colección?
foreach (Label currControl in this.Controls()) {
...
}
Tengo que hacer algo como esto.
foreach (Control currControl in this.Controls()) {
if(typeof(Label).Equals(currControl.GetType())){
...
}
}
puede alguien pensar en una mejor manera de hacerlo sin mí necesidad de comprobar el tipo? ¿Puedo de alguna manera obtener foreach para omitir los objetos que no son etiquetas?
¿Estás en .NET 3.5? ¿Puedes usar LINQ? – Strelok