C# 查看Linq查询输出
我正在尝试调试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
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”!。。。。。