Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

[SOLUCIONADO]  ¿Es posible usar Sort en un Array Bidimensional?
#1

Hola a tod@s Smile

Pretendo ordenar un array bidimensional y no se si es posible hacerlo con Sort, ¿alguna idea?, o quizás es que no es posible hacerlo vía Sort.

Gracias.

Nota:
Os aporto lo que tengo en una fila como ejemplo de datos:

Dim asArchivosDBCorregido As New String[][]

Indice Valor
0 "21/07/2021 09:29"
1 "2021-07-21_9.29_ContaDB.db"

== Solucionado ==============================

No lo he solucionado vía Sort en bidimensión y sí vía Sort de una dimensión gracias a Shordi donde dice que realice una unión de los dos campos para ordenar y después hacer por ejemplo Split para tratar.

Descripción de la solución:
Ahora es solo una dimensión y es así :

Dim asArchivosDBCorregido As New String[]

He hecho algo así con los valores, describo su interior:
asArchivosDBCorregido.Add("21/07/2021 09:29" & "|" & "2021-07-21_9.29_ContaDB.db")

Ahora tan solo uso Sort() pero yo en particular para este caso pongo la fecha y hora según lo entiendo Gambas. Así:
asArchivosDBCorregido.Sort(gb.Descent)

Por último para usarlo separo "|" y uso los datos de la derecha o izquierda según necesite así como la fila del array. Esto no lo describo por que cada cual lo usaría como quiera.
    ¡Gracias!
#2

En el vídeo de ordenar gridview tienes un ejemplo. La función que ordena el gridview hace exactamente eso.

El enlace de youtube es este: https://youtu.be/ElejzzOh3k4 y en la descripción tienes un enlace al proyecto del vídeo donde viene la solución

No podemos regresar
[-] Los siguientes 1 usuarios dice gracias a Shordi por este post:
  • gambafeliz
    ¡Gracias!
#3

Hola Shordi Smile espero que estes muy bien.

Muchas gracias lo miro y ya te cuento. Saludos.

Perdón, ¿te refieres a la subrutina aSort()?
    ¡Gracias!
#4

Cita:Perdón, ¿te refieres a la subrutina aSort()?
Exacto. Asort no devuelve nada porque trabaja con arrays private, pero es muy fácilmente modificable y que te devuelva el array ordenado para un uso independiente del contexto de los private

Veo que has añadido SOLUCIONADO, lo que es magnífico, pero no estaría mal que contases cuál fue la solución concreta que te sirvió para que los que vean el hilo en el futuro no tengan que andar viendo vídeos o investigando las respuestas que te hayan dado.

Saludos

No podemos regresar
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)