最佳答案
最近有人向我指出,各种 Linq 扩展方法(如 Where、 Select等)返回的 IEnumerable<T>恰好也是 IDisposable。下面的计算结果为 True
new int[2] {0,1}.Select(x => x*2) is IDisposable
是否需要处理 Where表达式的结果?
每当我调用返回 IEnumerable<T>的方法时,我是否(可能)在完成处理后接受调用释放的责任?