Acostumbrado a una colección de array estuve viendo muy por encima lo que es un array de colección.
Yo creo que siempre será más fácil y más rápido el uso de las colecciones frente a los arrays.
Private personas As New Collection[]
Public Sub Main()
Dim unapersona As Collection
unapersona = New Collection
With unapersona
.Add("Antonio", "Nombre")
.Add("Masculino", "Sexo")
.Add(25, "Edad")
End With
personas.Add(unapersona)
unapersona = New Collection
With unapersona
.Add("Maria", "Nombre")
.Add("Femenino", "Sexo")
.Add(23, "Edad")
End With
personas.Add(unapersona)
Stop
End
Public Sub Main()
Dim unapersona As Collection
unapersona = New Collection
With unapersona
.Add("Antonio", "Nombre")
.Add("Masculino", "Sexo")
.Add(25, "Edad")
End With
personas.Add(unapersona)
unapersona = New Collection
With unapersona
.Add("Maria", "Nombre")
.Add("Femenino", "Sexo")
.Add(23, "Edad")
End With
personas.Add(unapersona)
Stop
End
Encontrar la estructura de datos para un ejemplo no siempre es sencillo.
Desde luego tener que estar recorriendo todo el array es un proceso algo mas lento que usar una clave.
¿ Mejorarías el ejemplo ?.
Si desde luego estas buscando por nombres, un sexo, una edad. Pero eso parece más de colección.
Si viéramos un mapa de estrellas que están dentro de una rejilla de dos dimensiones. Si fuéramos por su coordenada x e y dentro
de ese array virtual podríamos ver que estrellas existen dentro de esa retícula. Con un click de ratón por ejemplo.
En cambio con las colecciones ya sería buscar por un termino concreto.
Saludos