码迷,mamicode.com
首页 > 其他好文 > 详细

Linq学习(Let)

时间:2015-01-19 09:09:52      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

<span style="font-size:14px;">  //  let子句用于在LINQ表达式中存储子表达式的计算结果。let子句创建一个范围变量来存储结果,变量被创建后,不能修改或把其他表达式的结果重新赋值给它。此范围变量可   //以再后续的LINQ子句中使用。
public class Singer
    {
        public string Name { set; get; }
        public int Age { set; get; }
    }

 List<Singer> list = new List<Singer>(){
              new Singer{Name="zhangs" ,Age=21},
              new Singer{Name="zhangs",Age=25},
              new Singer{Name="margy",Age=21}
            };


            var query = from a in list
                        let b = a.Name
                        let c=a.Age
                        where b =="zhangs" & c>21
                        select a;
            foreach (var item in query)
            {
                Response.Write("姓名: "+item.Name+"  年龄:"+item.Age);
            }

//结果           姓名: zhangs 年龄:25
//使用let 建立了个范围变量,这个范围变量在后续的where子句中使用,如果不使用let子句,where子句的表达式将写成这样:
//where a.Name=="zhangs" & a.Age>21</span>

 

Linq学习(Let)

标签:

原文地址:http://www.cnblogs.com/dekevin/p/4232927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!