查看Linq查询输出

时间:2013-09-13 19:00:51

标签: c#

我正在尝试调试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函数会自动关闭读取器。如何查看输出变量的内容?

1 个答案:

答案 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();

<强>更新

或者您可以通过打开结果视图

从“调试时自动”菜单中查看结果

enter image description here