C# 表达式不能包含隐式类型的数组

C# 表达式不能包含隐式类型的数组,c#,arrays,C#,Arrays,我有一个foreach语句,通过在每个“\r\n”或“\n”处拆分一个文本文件生成一个集合,如下所示: foreach (var value in baiTxt.Split(new[] {"\r\n", "\n"}, StringSplitOptions.None)){ do work;} 当我尝试在baiTxt.Split(new[]{“\r\n”,“\n”},StringSplitOptions.None)上添加一个Watch时,我得到错误“表达式不能包含隐式类型的数组” 有人能给我指出正

我有一个foreach语句,通过在每个“\r\n”或“\n”处拆分一个文本文件生成一个集合,如下所示:

foreach (var value in baiTxt.Split(new[] {"\r\n", "\n"}, StringSplitOptions.None)){ do work;}
当我尝试在baiTxt.Split(new[]{“\r\n”,“\n”},StringSplitOptions.None)上添加一个Watch时,我得到错误“表达式不能包含隐式类型的数组”


有人能给我指出正确的方向吗?

替换此代码段

baiTxt.Split(new[] {"\r\n", "\n"}, StringSplitOptions.None)
为了


听起来这只是监视窗口的一个限制。我建议您在
foreach
循环之前对表达式求值,并将结果赋给一个局部变量:
var-values=baiTxt.Split(…);foreach(var-value-in-values){…}
。然后您可以在调试器中查看
。绝对@JonSkeet,Watch对局部变量没有异议。谢谢,Watch对您的表达式没有问题。
baiTxt.Split(new string[] {"\r\n", "\n"}, StringSplitOptions.None)