LINQ与Lambda表达式

本文介绍了C#语言的特性,包括微软提出的新技术LINQ,它能将查询功能引入.NET支持的编程语言,主要有4种技术;还提到C#后期版本可用var声明变量;此外,介绍了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#的项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值