foreach

24/09/2009 - 10:47 por Oscar | Informe spam
Hola,

Tengo el siguiente código para recorrerme los objetos

foreach (object obj in Grid_Base.Children)

{


}



el problema es que dentro del foreach quiero comparar el tipo del objeto
para saber si es textbox y entonces convertir el objeto a textbox y
tratarlo. Cuando pongo obj.GetType e intento compararlo con un string o con
un tipo System.Window.Control.Textbox me lo marca como error, cómo lo puedo
hacer?

Saludos, Oscar
 

Leer las respuestas

#1 Alberto Poblacion
28/09/2009 - 09:34 | Informe spam
"Oscar" wrote in message
news:%
Tengo el siguiente código para recorrerme los objetos

foreach (object obj in Grid_Base.Children)
{

}

el problema es que dentro del foreach quiero comparar el tipo del objeto
para saber si es textbox y entonces convertir el objeto a textbox y
tratarlo. Cuando pongo obj.GetType e intento compararlo con un string o
con un tipo System.Window.Control.Textbox me lo marca como error, cómo lo
puedo hacer?



Para eso tienes el operador "is":

if (obj is TextBox)
{
... tratar ((TextBox)obj) ...
}

Otra alternativa es el "as":

TextBox t = obj as TextBox;
if (t!=null)
{
... tratar t ...
}

Preguntas similares