我正在尝试调试linq查询。
var lines = File.ReadLines(file);
IEnumerable<String> output = lines.SelectMany(line => line.Split(
new[] { ' ', '\t', '\r', '\n' },
StringSplitOptions.RemoveEmptyEntries));
String[] stringArray = output.ToArray(); // ERROR HERE
每当我将输出转换为数组时,它表示读取器已关闭,我认为ReadLines函数会自动关闭读取器。如何查看输出变量的内容?
答案 0 :(得分:0)
您可以通过将内容IEnumerable转换为List或Array
来查看内容IEnumerable<String> output =
lines.SelectMany(line => line.Split(new[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)).ToList();
IEnumerable<String> output =
lines.SelectMany(line => line.Split(new[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)).ToArray();
<强>更新强>
或者您可以通过打开结果视图
从“调试时自动”菜单中查看结果