Tengo lo siguiente:
- Una lista principal llamada GlobalStrings
- Otra lista llamada localStrings
En un bucle, por ejemplo:
List<string> GlobalStrings = new List<string>();
List<string> localStrings = new List<string>();
for(x=1;x<10;x++)
{
localStrings.Add("some value");
localStrings.Add("some value");
}
// Want to append localStrings to GlobalStrings as easily as possible
localStrings = new List<string>;
debe colocarse antes delfor
bucleAdd
hacerlo enGlobalStrings
lugar de hacerlolocalStrings
. Y FWIW tu ciclo solo se ejecuta 9 veces. Mejor seríafor (int x = 0; x < 10; ++x) {var localStrings = GetAListOfStrings(); /* append those to GlobalStrings */}
Respuestas:
Nota: No puede declarar el objeto de lista utilizando la interfaz (IList).
Documentación:
List<T>.AddRange(IEnumerable<T>)
.fuente
Eso funciona.
Documentación:
List<T>.AddRange(IEnumerable<T>)
.fuente
Prueba el método AddRange:
fuente
Con linq
fuente
Aquí está mi ejemplo:
fuente
si quieres obtener "conciso" :)
fuente