我写了这段代码
var doc = new StreamReader(stream).ReadToEnd();
但后来我记得应该使用 C# 的 using 块来确保 StreamReader 的清理方法 Dispose 被尽快调用。这给了我这个代码
string doc;
using (var reader = new StreamReader(stream))
{
doc = reader.ReadToEnd();
}
这更长更难阅读。是否有更简单的一行语法仍然可以正确执行 IDisposable 的内容?