Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 6 Agosto 2013, 18:41 pm



Título: (SOLUCIONADO) ¿Tri-Dictionary?
Publicado por: Eleкtro en 6 Agosto 2013, 18:41 pm
Necesito crear una colección donde se almacenen 3 valores, como por ejemplo en esta tupla:
Código
  1. Dim Recovery_Items As Tuple(Of Integer, String, String)

El problema es que necesito un contenedor de capacidad "infinita" para añadir más items, como por ejemplo un Dictionary con el método ".add", pero claro, esto no se puede hacer:
Código
  1. Dim Recovery_Items As New Dictionary(Of Integer, String, String)

He intentado hacerlo en un Array de 3 dimensiones pero he acabado hecho un lio a la hora de redimensionarlo y agregar los items, no me sale bien.

¿Alguien me puede dar alguna sugerencia de como es la manera más práctica para hacer lo que necesito, que debería usar?

Saludos


Título: Re: ¿Tri-Dictionary? ¿Array 3D?
Publicado por: ABDERRAMAH en 6 Agosto 2013, 18:46 pm
define tu un objeto que contenga los datos que necesitas y luego declaras un objeto list of type. para añadir objetos milista.add(OBJ). perdona por la brevedad y falta de ejemplos, peroestoy en la tablet...


Título: Re: ¿Tri-Dictionary? ¿Array 3D?
Publicado por: Novlucker en 6 Agosto 2013, 18:55 pm
Exacto, guarda objetos en una lista


Título: Re: ¿Tri-Dictionary? ¿Array 3D?
Publicado por: Eleкtro en 6 Agosto 2013, 18:59 pm
Pues si, una lista de tuplas xD:

Código
  1. Private Recovery_Items As New List(Of Tuple(Of Integer, String, String))()

y luego...
Código
  1. Recovery_Items.Add(Tuple.Create(item.Index, item.SubItems(1).Text, item.SubItems(2).Text))

Gracias a los dos.