¿Debo considerar la eliminación de cualquier IEnumerable <T> que uso?
Recientemente se me indicó que varios métodos de extensión de Linq (comoWhere
, Select
, etc) devolver unIEnumerable<T>
eso también pasa a serIDisposable
. Lo siguiente evalúa aTrue
new int[2] {0,1}.Select(x => x*2) is IDisposable
¿Necesito deshacerme de los resultados de unWhere
¿expresión?
Cada vez que llamo un método de retornoIEnumerable<T>
, ¿estoy (potencialmente) aceptando la responsabilidad de llamar a disponer cuando haya terminado con eso?