Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查看Linq查询输出_C# - Fatal编程技术网

C# 查看Linq查询输出

C# 查看Linq查询输出,c#,C#,我正在尝试调试linq查询 var lines = File.ReadLines(file); IEnumerable<String> output = lines.SelectMany(line => line.Split( new[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveE

我正在尝试调试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
var lines=File.ReadLines(文件);
IEnumerable输出=行。选择多行(行=>line.Split(
新[]{','\t','\r','\n'},
StringSplitOptions.RemoveEmptyEntries);
String[]stringArray=output.ToArray();//这里出错

每次我将输出转换为数组时,它都表示读卡器已关闭,我认为ReadLines函数会自动关闭读卡器。如何查看输出变量的内容?

您可以通过将其转换为列表或数组来查看内容IEnumerable

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();
IEnumerable输出=
lines.SelectMany(line=>line.Split(新[]{'','\t','\r','\n'},StringSplitOptions.RemoveEmptyEntries)).ToList();
IEnumerable输出=
lines.SelectMany(line=>line.Split(新[]{'','\t','\r','\n'},StringSplitOptions.RemoveEmptyEntries)).ToArray();
更新

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


您如何“输出”内容?照目前的情况,无论发生什么,您都应该能够看到结果。后续读取将重新打开并重新处理该文件,但它仍将“工作”。请提供有关如何“将输出转换为数组”的详细信息,以及您看到的确切异常。我用导致问题的行更新了该问题。@johndoe这是请求的一半。现在让我们看看另一半。如果他没有迭代查询结果,他就不会得到他所描述的文件IO错误,很明显这已经在某处发生了。这与问题中所做的有什么不同?这有什么关系?诚然,他最初没有在问题中包含
ToArray()
部分,这应该如何解决问题呢?问题已更新,问题中未包含行“String[]stringArray=output.ToArray();//ERROR HERE”!。。。。。