agregando elementos a un ienumerable
muchos desarrolladores buscan un método como items.add (item) para agregar elementos a un ienumerable
, por ejemplo, considere el siguiente método:
IEnumerableReadLines() { 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.
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