Visual Basic.NET - .List() / Matriz / Vector en VB.net

 
Vista:

.List() / Matriz / Vector en VB.net

Publicado por Andres Culzonni (2 intervenciones) el 19/01/2018 08:07:04
Hola.
Tengo dos preguntas, primero: es posible crear un matriz que sea una list? Me gustaría esto ya que no se cuantos elementos voy a tener que usar, eso depende del usuario. Debería ser una matriz (x,3) pero me gustaría que sea una list.
Y la segunda, hay alguna forma de crear una matriz/vector que puedan contener cualquier tipo de dato? Me gustaría guardarle tanto string, como Interger, como Date. Esto es posible? Debería declararla de tipo object para obtener este funcionamiento?
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 240
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

.List() / Matriz / Vector en VB.net

Publicado por gilman (79 intervenciones) el 19/01/2018 12:47:33
Para que admita cualquier tipo de valor debes declararla de tipo Object.
El problema es que si cuando cambia el tamaño se deben preservar los valores la solo se puede modificar la última dimensión, con lo que la matriz debería ser (3,x).
Si la redimensión de la matriz implica la destrucción de los datos la matriz si puede ser (x,3).
Prueba el siguiente código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim x(,) As Object
ReDim x(5, 3)
x(0, 0) = "hola"
x(0, 1) = 3
Try
    'no funcionará
    ReDim Preserve x(3, 3)
 
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
'si funcionara
ReDim Preserve x(5, 4)
Debug.Print("Valores: " & x(0, 0) & vbTab & x(0, 1))
'también funcionará
ReDim x(3, 3)
'pero se borran los datos
Debug.Print("Valores: " & x(0, 0) & vbTab & x(0, 1))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 196
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

.List() / Matriz / Vector en VB.net

Publicado por omar (166 intervenciones) el 19/01/2018 16:32:19
saludos
puedes usar tipos string en listas o arreglos

después convertirlos al tipo que deseas
si guardas numero, podrás convertirlo a tipo numérico cuando lo extraigas

cualquier duda envíame un email.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

.List() / Matriz / Vector en VB.net

Publicado por jorge rojas (20 intervenciones) el 05/07/2018 06:06:46
La respuesta a ambas preguntas es Si
se hace con una estructura y después el list of()
Si necesitas más info escríbeme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar