none
¿Cómo se amplia, pegan dos listas o se amplían? (explico)

    Pregunta

  • Si tengo:

    lista1 = ({"A","Celeste","Perro"},{"B","Amarillo","Pericote"},{"C","Anaranjado","Gato"})

    lista2 = ({"Tierra","Hueso","Plátano"},{"Mar","Queso","Naranja"},{"Aire","Pescado","Pepino"})

    Cómo las uno de manera que obtenga:

    lista3= ({"A","Celeste","Perro"."Tierra","Hueso","Plátano"},     

                 {"B","Amarillo","Pericote"Mar","Queso","Naranja"},

                 {"C","Anaranjado","Gato","Aire","Pescado","Pepino""})

    ¿Hay algún método de listas que haga eso?



    martes, 17 de abril de 2018 1:43

Respuestas

  • ¿Hay algún método de listas que haga eso?

    No, no de la forma que quieres. Hay una sobrecarga del constructor que permite unir consecutivamente dos listas con miembros del mismo tipo, y hay un operador "join" en linq-to-objects que te permite unirlas "en paralelo" usando un campo común. Pero la forma concreta en que quieres unirlas, tomando elementos de una y otra basados en su posición secuencial y construyendo un nuevo tipo, me temo que no tendrás más remedio que hacerla con un bucle que itere sobre los elementos y vaya construyendo la nueva lista. No hay un método que te lo haga directamente.
    • Marcado como respuesta James2016-2 martes, 17 de abril de 2018 20:07
    martes, 17 de abril de 2018 6:50

Todas las respuestas

  • ¿Hay algún método de listas que haga eso?

    No, no de la forma que quieres. Hay una sobrecarga del constructor que permite unir consecutivamente dos listas con miembros del mismo tipo, y hay un operador "join" en linq-to-objects que te permite unirlas "en paralelo" usando un campo común. Pero la forma concreta en que quieres unirlas, tomando elementos de una y otra basados en su posición secuencial y construyendo un nuevo tipo, me temo que no tendrás más remedio que hacerla con un bucle que itere sobre los elementos y vaya construyendo la nueva lista. No hay un método que te lo haga directamente.
    • Marcado como respuesta James2016-2 martes, 17 de abril de 2018 20:07
    martes, 17 de abril de 2018 6:50
  • Hay que hacerlo manualmente entonces, bueno ni modo, gracias por la respuesta.
    martes, 17 de abril de 2018 20:07