很早以前我就做过类似的试验,比如以下程序
static void Lab129()
{
string[] ss = new string[] {"kk","pppp","aaa" };
string[] result = ss.Where(s => s.Length > 2).ToArray();
Console.WriteLine("result");
}
如果你在最后一行 Console.WriteLine("result"); 处设置断点,试图察看result 的数据,因为Lazy operators 的原因系统显示没有 result 这个变量,必须要显示的access一下 result 才可以,如下
static void Lab129()
{
string[] ss = new string[] {"kk","pppp","aaa" };
string[] result = ss.Where(s => s.Length > 2).ToArray();
Console.WriteLine(result);
}
这也是我为什么调试的时候经常用Console.WriteLine的原因,很烦人,但是没有办法。
static void Lab129()
{
string[] ss = new string[] {"kk","pppp","aaa" };
string[] result = ss.Where(s => s.Length > 2).ToArray();
Console.WriteLine("result");
}
如果你在最后一行 Console.WriteLine("result"); 处设置断点,试图察看result 的数据,因为Lazy operators 的原因系统显示没有 result 这个变量,必须要显示的access一下 result 才可以,如下
static void Lab129()
{
string[] ss = new string[] {"kk","pppp","aaa" };
string[] result = ss.Where(s => s.Length > 2).ToArray();
Console.WriteLine(result);
}
这也是我为什么调试的时候经常用Console.WriteLine的原因,很烦人,但是没有办法。