es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Añadiendo un objeto a una lista existente durante la iteración.

Tengo una lista que consta de 5 objetos.

List listA = new List();

Tengo un requisito donde al iterar a través de la lista, si se cumple una cierta condición, necesito crear una copia del objeto actual y modificar una propiedad para agregarlo de nuevo a la listaA.
Puedo crear una lista separada y después del bucle, puedo agregarla a listA, ¿pero hay alguna manera mejor de lograr esto?

foreach(var a in listA)
{
//if(a.somecondition is true)
// create a clone of ‘a’ and add it to listA
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar el método AddRange para agregar una colección de elementos a la lista. Puedes crear una nueva lista de objetos, modificar las propiedades de los objetos y luego agregar la lista a la lista original.

    “`
    List listA = new List();
    List
    newList = new List();

    foreach(var a in listA)
    {
    //si (a.algunacondición es verdadera)
    //crear un clon de ‘a’ y agregarlo a newList
    }

    listA.AddRange(newList);
    “`

Comments are closed.