Ordenar un array por varias columnas

17/03/2006 - 16:40 por Federico | Informe spam
Hola a todos,

Recien estoy empezando a trabajar con VB.net, tengo un array con 4 columnas,
con todos valores numericos, me podrian decir como puedo ordenar este array
en base a varias columnas, es decir, ordenarlo por la col1, luego volver a
ordenarlo por la col2 pero sin perder el primer orden, es decir subordenarlo
por la col 2.

Es posible hacer esto??? O es conveniente hacerlo de otra forma?


Muchas gracias

Saludos

Fede
 

Leer las respuestas

#1 Eduardo Alvarado Meza
18/03/2006 - 12:31 | Informe spam
La verdad es que todo es siempre posible, pero viendolo rapidamente y como
mencionas la palabra clave columnas puedes utilizar un datatable, ellos son
capaces de ordenar Ascendemente y descendentemente por X columna(s)

Por ejemplo :

Dim Table as New DataTable

Table.Columns.Add("Col1", GetType(String))
Table.Columns.Add("Col2", GetType(String))
Table.Columns.Add("Col3", GetType(String))
Table.Columns.Add("Col4", GetType(String))

Table.Rows.Add({"Luis", "Eduardo", "Alvarado", "Meza"})
Table.Rows.Add({"Orlando", "Concepcion", "Flores", "Silva"})
Table.Rows.Add({"Carlos", "Eduardo", "Gonzales", "Delgado"})

Dim FilasOrdenadas() As DataRow
FilasOrdenadas = Table.Select("", "Col2 ASC, Col3 DESC")


En tu caso, logicamente serian enteros o decimales el tipo de la columna,
pero como veras te permite ordenar primero por una columna y luego por la
siguiente de una sola vez, e inclusive con las demas.

Es obvio, que te puedan sugerir otras formas, esta podria ser una segun
entiendo tu post y resuelve bien.. suerte y cuenta si te resuelve o no.

Preguntas similares