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

Preguntas similare

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 ...
}
Respuesta Responder a este mensaje
#2 E.C.
29/09/2009 - 00:45 | Informe spam
Gracias! Muy Util

E.C.
"Alberto Poblacion"
escribió en el mensaje news:
"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 ...
}

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida