1)string[] ss = new string[] {"kk","pppp","aaa" };
2)string[] result = ss.Where(s => s.Length > 2).ToArray();
3)Console.WriteLine("result");
在第三行设置断点,VS当然能够捕捉到断点,这个时候我把鼠标移向第二行的 result,或者在 Immediate Window中打入“result”在回车想看看result变量的值,系统会提示你没有result这个变量,因为Lazy Oper的原因
所以我后来说我必须要“显示”的access 一下 result这个变量,这样才能在断点3)处看到result的值
这样,我把第三行变为
3)Console.WriteLine(result); // 注意result周围这次没有双引号"",意味着我要access一下变量result
如果这个时候在3)处设置断点,就会看到result里面的值
我的问题就是因为lazy oper我经常要在调试的时候用Console.WriteLine(来access我要查看的变量,很烦人,尤其在和Linq有关的变量很多的时候,而且找不到更好的方法
2)string[] result = ss.Where(s => s.Length > 2).ToArray();
3)Console.WriteLine("result");
在第三行设置断点,VS当然能够捕捉到断点,这个时候我把鼠标移向第二行的 result,或者在 Immediate Window中打入“result”在回车想看看result变量的值,系统会提示你没有result这个变量,因为Lazy Oper的原因
所以我后来说我必须要“显示”的access 一下 result这个变量,这样才能在断点3)处看到result的值
这样,我把第三行变为
3)Console.WriteLine(result); // 注意result周围这次没有双引号"",意味着我要access一下变量result
如果这个时候在3)处设置断点,就会看到result里面的值
我的问题就是因为lazy oper我经常要在调试的时候用Console.WriteLine(来access我要查看的变量,很烦人,尤其在和Linq有关的变量很多的时候,而且找不到更好的方法