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#的项。