Comunidad Gambas-es
[SOLUCIONADO] ¿Es posible usar Sort en un Array Bidimensional? - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOLUCIONADO] ¿Es posible usar Sort en un Array Bidimensional? (/thread-516.html)



¿Es posible usar Sort en un Array Bidimensional? - gambafeliz - 22-07-2021

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.


RE: ¿Es posible usar Sort en un Array Bidimensional? - Shordi - 22-07-2021

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


RE: ¿Es posible usar Sort en un Array Bidimensional? - gambafeliz - 22-07-2021

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()?


RE: ¿Es posible usar Sort en un Array Bidimensional? - Shordi - 22-07-2021

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