"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo agregar elementos a un ienumerable?

¿Cómo puedo agregar elementos a un ienumerable?

Publicado el 2025-02-07
Navegar:563

How Can I Add Items to an IEnumerable?

agregando elementos a un ienumerable

muchos desarrolladores buscan un método como items.add (item) para agregar elementos a un ienumerable recopilación. Sin embargo, esto no se puede hacer porque un ienumerable no representa necesariamente una colección mutable. Es posible que ni siquiera represente una colección en absoluto.

, por ejemplo, considere el siguiente método:

IEnumerable ReadLines()
{
     string s;
     do
     {
          s = Console.ReadLine();
          yield return s;
     } while (!string.IsNullOrEmpty(s));
}

Este método genera un IEnumerable leyendo líneas de la consola. Intentar llamar a agregar ("foo") en la colección resultante aumentaría una excepción porque no es compatible con esta implementación de IEnumerable.

en su lugar, puede usar el método enumerable.concat para agregar nuevos elementos a un ienumerable. Para el ejemplo anterior, puede crear un nuevo IEnumerable que incluya ambas líneas desde la consola y un nuevo elemento "foo" de la siguiente manera:

items = items.Concat(new[] { "foo" });

Este enfoque crea un nuevo IEnumerable que incluye los elementos de la IEnumerable original y del nuevo elemento. Tenga en cuenta que no modifica la colección original.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3