2013年12月10日

查询表达式与查询操作符

摘要: //查询操作符public static void LambdaDemoDelegatePlus() { var result=Process.GetProcesses().where(pro=>pro.WorkingSet64>20*1024*1024) .OrderByDescending(pro>pro.WorkingSet64) .select(pro=>{id=pro.Id,Name=pro.ProcessName,Memory=pro.WorkingSet64}); ObjectDumper.Write(result,1); }//查询表达式public s 阅读全文

posted @ 2013-12-10 17:09 谭一丹 阅读(245) 评论(0) 推荐(0) 编辑

Lambda(2)

摘要: Lambda表达式是匿名方法的超集,处理匿名方法有的功能外,还有其他的功能:1.能够推测出参数的类型,无需显示声明2.支持语句块和表达式作为方法体Lambda表达式的书写方式:Lambda表达式有两种:语句Lambda和表达式Lambda例如:var re=>re+1 ---表达式Lambdavar re=>{return re+1;}---语句Lambda语句Lambda的操作符右边有一个{},其他的和表达式Lambda没什么区别 阅读全文

posted @ 2013-12-10 11:51 谭一丹 阅读(197) 评论(0) 推荐(0) 编辑

Linq中延迟查询和立即查询

摘要: //立即查询 public static void NowExecute() { var results = new int[]{5,4,3,2,1,6,7,8,9,0 }; int i = 0; var res = (from re in results select ++i).ToList();//立即查询,此时,i=10,res={1,2,3,4,5,6,7,8,9,10} foreach (var p in res) { Console.WriteLine("{0},{1}",i,p); } }单步调试结果:执行F10从调试结果可以看出,ToList后变为立即查询, 阅读全文

posted @ 2013-12-10 11:32 谭一丹 阅读(347) 评论(0) 推荐(0) 编辑

导航