Ordernar arreglo

20/01/2008 - 15:04 por Rolando | Informe spam
Tengo un arreglo del tipo:

FieldInfo[] Campos;

Como puedo ordenarlo por FieldType ?

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
20/01/2008 - 16:24 | Informe spam
La propiedad FieldType es un elemento del tipo System.Type.

¿Cuál es tu criterio para ordenar las siguientes instancias?
System.String
System.Windows.Forms.Control
MiEspacio.MisAplicaciones.Comunes.Clientes

Nota que la propiedad FieldType describe el tipo, no es una cadena con el
nombre.


Puedo suponer que lo que quieres es ordenarlo por el nombre del tipo, si es
así, los ordenarías considerando el espacio de nombres o solamente el nombre
del tipo????

Si vas a considerar todo el nombre del tipo (incluido el espacio de
nombres), el ordenamiento sería algo así:

Array.Sort<FieldInfo>(campos,
delegate(FieldInfo x, FieldInfo y)
{
return x.FieldType.FullName.CompareTo(y.FieldType.FullName);
}
);


Saludos,
Pedro Luna


"Rolando" escribió en el mensaje de
noticias:#
Tengo un arreglo del tipo:

FieldInfo[] Campos;

Como puedo ordenarlo por FieldType ?





Respuesta Responder a este mensaje
#2 Rolando
20/01/2008 - 17:02 | Informe spam
Hola Pedro,

Muchas gracias. Me funcionó justo para lo requerido.

Saludos.


"Pedro Luna Montalvo" escribió en el mensaje
news:
La propiedad FieldType es un elemento del tipo System.Type.

¿Cuál es tu criterio para ordenar las siguientes instancias?
System.String
System.Windows.Forms.Control
MiEspacio.MisAplicaciones.Comunes.Clientes

Nota que la propiedad FieldType describe el tipo, no es una cadena con el
nombre.


Puedo suponer que lo que quieres es ordenarlo por el nombre del tipo, si
es así, los ordenarías considerando el espacio de nombres o solamente el
nombre del tipo????

Si vas a considerar todo el nombre del tipo (incluido el espacio de
nombres), el ordenamiento sería algo así:

Array.Sort<FieldInfo>(campos,
delegate(FieldInfo x, FieldInfo y)
{
return x.FieldType.FullName.CompareTo(y.FieldType.FullName);
}
);


Saludos,
Pedro Luna


"Rolando" escribió en el mensaje de
noticias:#
Tengo un arreglo del tipo:

FieldInfo[] Campos;

Como puedo ordenarlo por FieldType ?








Respuesta Responder a este mensaje
#3 principiante
20/01/2008 - 17:08 | Informe spam
Y si tienes VS 2008 y te gustan las expresiones lambda para ahorrar código
lo puedes convertir a:

Array.Sort<FieldInfo>(campos, (x, y) =>
x.FieldType.FullName.CompareTo(y.FieldType.FullName) );


Saludos

Jose TH
Respuesta Responder a este mensaje
#4 Rolando
20/01/2008 - 17:14 | Informe spam
Tengo VS2008 express. Muy interesante esa sintaxis. habia leido algo de
lambda pero ahora lo entiendo un poco mejor con ese ejemplo.

Gracias

"principiante" escribió en el mensaje
news:
Y si tienes VS 2008 y te gustan las expresiones lambda para ahorrar código
lo puedes convertir a:

Array.Sort<FieldInfo>(campos, (x, y) =>
x.FieldType.FullName.CompareTo(y.FieldType.FullName) );


Saludos

Jose TH



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