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