none
Vector de Vectores, Lista de Vectores y Lista de Listas

    Question

  • Saludos comunidad tengo las siguientes dudas:

    1. Como puedo realizar un Vector de Vectores (Que en cada casilla de un Vector tenga almacenado un vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    2. Como puedo realizar una Lista de Vectores (Cada elemento de la Lista sea un Vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    3. Como puedo realizar una Lista de Listas (Cada elemento de la Lista sea una Lista de cualquier tipo por ejemplo: datatable, algun objeto, etc)

    Agradeceria una respuesta a detalle para las 3 dudas, porque no tengo idea de como realizarlo.


    • Edited by RealMaster Friday, August 16, 2013 5:58 AM
    Friday, August 16, 2013 5:58 AM

Answers

    1. Como puedo realizar un Vector de Vectores (Que en cada casilla de un Vector tenga almacenado un vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    2. Como puedo realizar una Lista de Vectores (Cada elemento de la Lista sea un Vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    3. Como puedo realizar una Lista de Listas (Cada elemento de la Lista sea una Lista de cualquier tipo por ejemplo: datatable, algun objeto, etc)

    1. Vector de vectores: se pone dos veces en la declaración el [] que simboliza "vector". Por ejemplo un vector de vectores de DataTables:

    DataTable[][] vectorDeVectores;

    2. Lista de vectores:

    List<DataTable[]> listaDeVectores;

    3. Lista de Listas:

    List<List<DataTable>> listaDeListas;

    Y, aunque no lo has pedido, por completar las combinaciones:

    4. Vector de Listas:

    List<DataTable>[] vectorDeListas;

    • Marked as answer by RealMaster Friday, August 16, 2013 4:14 PM
    Friday, August 16, 2013 7:24 AM
  • me podrias dar un ejemplo de como insertar datos en los 4 casos, gracias de antemano.

    Partiendo del supuesto de que ya tenemos en la variable "dt" un DataTable para insertarlo en la primera fila y primera columna, los cuatro casos son así:

    1.

    DataTable[][] vectorDeVectores = new DataTable[][numFilas];

    DataTable[] vector = new DataTable[numColumnas];

    vector[0] = dt;

    vectorDeVectores[0]=vector;

    2.

    List<DataTable[]> listaDeVectores = new List<DataTable[]>();

    DataTable[] vector = new DataTable[numColumnas];

    vector[0] = dt;

    listaDeVectores.Add(vector);

    3.

    List<List<DataTable>> listaDeListas = new List<List<DataTable>>();

    list<DataTable> lista = new List<DataTable>();

    lista.Add(dt);

    listaDeListas.Add(lista);

    4.

    List<DataTable>[] vectorDeListas = new List<DataTable>[numFilas];

    list<DataTable> lista = new List<DataTable>();

    lista.Add(dt);

    vectorDeListas[0] = lista;

    • Marked as answer by RealMaster Friday, August 16, 2013 4:14 PM
    Friday, August 16, 2013 4:05 PM

All replies

  • hola

    la verdad el tema de vectores lo descartaria, usa listas genericas son lo mejor y recomendado

    podrias hacer

    List<string> eso seria una lista simple

    List<List<string>> esto seria una lista dentro de otra

    Cada elemento de la Lista sea una Lista de cualquier tipo por ejemplo: datatable, algun objeto, etc

    lo de hacerla de cualquier tipo solo lo vas a lograr si la defines como object, sino no vas a poder

    la lista se hace tipada, aunque podrias crear una clase base

    public class ClassBase{

    }

    public class Class1 : ClassBase{

    }

    entonces si creas una lista de List<ClassBase> podrias poner tambien instancias de Class1 o cualquier otra clase que herede de base

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Friday, August 16, 2013 6:21 AM
    1. Como puedo realizar un Vector de Vectores (Que en cada casilla de un Vector tenga almacenado un vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    2. Como puedo realizar una Lista de Vectores (Cada elemento de la Lista sea un Vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    3. Como puedo realizar una Lista de Listas (Cada elemento de la Lista sea una Lista de cualquier tipo por ejemplo: datatable, algun objeto, etc)

    1. Vector de vectores: se pone dos veces en la declaración el [] que simboliza "vector". Por ejemplo un vector de vectores de DataTables:

    DataTable[][] vectorDeVectores;

    2. Lista de vectores:

    List<DataTable[]> listaDeVectores;

    3. Lista de Listas:

    List<List<DataTable>> listaDeListas;

    Y, aunque no lo has pedido, por completar las combinaciones:

    4. Vector de Listas:

    List<DataTable>[] vectorDeListas;

    • Marked as answer by RealMaster Friday, August 16, 2013 4:14 PM
    Friday, August 16, 2013 7:24 AM
    1. Como puedo realizar un Vector de Vectores (Que en cada casilla de un Vector tenga almacenado un vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    2. Como puedo realizar una Lista de Vectores (Cada elemento de la Lista sea un Vector de cualquier tipo por ejemplo: datatable, algun objeto, etc)
    3. Como puedo realizar una Lista de Listas (Cada elemento de la Lista sea una Lista de cualquier tipo por ejemplo: datatable, algun objeto, etc)

    1. Vector de vectores: se pone dos veces en la declaración el [] que simboliza "vector". Por ejemplo un vector de vectores de DataTables:

    DataTable[][] vectorDeVectores;

    2. Lista de vectores:

    List<DataTable[]> listaDeVectores;

    3. Lista de Listas:

    List<List<DataTable>> listaDeListas;

    Y, aunque no lo has pedido, por completar las combinaciones:

    4. Vector de Listas:

    List<DataTable>[] vectorDeListas;


    Gracias por la respuesta Alberto, me podrias dar un ejemplo de como insertar datos en los 4 casos, gracias de antemano.

    • Edited by RealMaster Friday, August 16, 2013 3:18 PM
    Friday, August 16, 2013 3:18 PM
  • me podrias dar un ejemplo de como insertar datos en los 4 casos, gracias de antemano.

    Partiendo del supuesto de que ya tenemos en la variable "dt" un DataTable para insertarlo en la primera fila y primera columna, los cuatro casos son así:

    1.

    DataTable[][] vectorDeVectores = new DataTable[][numFilas];

    DataTable[] vector = new DataTable[numColumnas];

    vector[0] = dt;

    vectorDeVectores[0]=vector;

    2.

    List<DataTable[]> listaDeVectores = new List<DataTable[]>();

    DataTable[] vector = new DataTable[numColumnas];

    vector[0] = dt;

    listaDeVectores.Add(vector);

    3.

    List<List<DataTable>> listaDeListas = new List<List<DataTable>>();

    list<DataTable> lista = new List<DataTable>();

    lista.Add(dt);

    listaDeListas.Add(lista);

    4.

    List<DataTable>[] vectorDeListas = new List<DataTable>[numFilas];

    list<DataTable> lista = new List<DataTable>();

    lista.Add(dt);

    vectorDeListas[0] = lista;

    • Marked as answer by RealMaster Friday, August 16, 2013 4:14 PM
    Friday, August 16, 2013 4:05 PM
  • Gracias Alberto
    Friday, August 16, 2013 4:14 PM