Añadiendo un objeto a una lista existente durante la iteración.
Tengo una lista que consta de 5 objetos.
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
}
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.“` listA = new List (); newList = new List ();
List
List
foreach(var a in listA)
{
//si (a.algunacondición es verdadera)
//crear un clon de ‘a’ y agregarlo a newList
}
listA.AddRange(newList);
“`