LINQ与Lambda表达式

LINQ(Language-integrated Query)

是微软提出的一项新技术 ,能将查询功能直接引入到.net framwork所支持的编程语言中。查询操作可以通过编程语言自身来传达,而不用以字符串形式嵌入到代码中。

LINQ

主要包括LINQ to SQL, LINQ to DataSet, LINQ to Objects和LINQ to XML4种技术。

VAR

在c#后期版本中声明变量时,可不明确其数据类型,而使用关键字var来声明,如var num=1019;很多情况下var是可选的。

例子   string[] strWords={"aa","bbb","cc"};

           var chgWord=

                  from word in strWords

                  select new { Upper=word.ToUpper(), Lower=word.ToLower() };

         foreach (var vWord in chgWord){

             Console.WriteLine("大写:{0}, 小写:{1}", vWord.Upper,vWord.Lower);

         }

          Console.ReadLine();

Lambda表达式

 Lambda表达式是一个匿名函数,可包含表达式和语句,可用于创建委托或表达式目录树;其运算符=>读作goes to,左边为输入参数,右边为包涵该参数的输出表达式。

例子

    string[] strWords={"aaC#","bbb","ccC#"};

    string[] strList=Array.FindAll(strWords,  s=>(s.indexOf("C#")>=0) );

     

 foreach (string str in strList){

             Console.WriteLine(str);

         }

          Console.ReadLine();//程序会打印出仅仅包含了C#的项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值