-3

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

4

1 回答 1

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

更新

或者您可以通过打开结果视图从自动菜单“调试时”查看结果

在此处输入图像描述

于 2013-09-13T19:08:45.753 回答