开始使用 LINQ(五)- LINQ 中的查询语法和方法语法 在表示语言集成查询 (LINQ) 使用 LINQ 性查询语法,文档中的多数查询编写。但是,编译代码时,必须将查询语法转换为方法,这就需要 .NET 公共语言运行时 (CLR)。这些方法调用标准查询运算符的名称类似 ...
开始使用 LINQ(五)- LINQ 中的查询语法和方法语法
在表示语言集成查询 (LINQ) 使用 LINQ 性查询语法,文档中的多数查询编写。但是,编译代码时,必须将查询语法转换为方法,这就需要 .NET 公共语言运行时 (CLR)。这些方法调用标准查询运算符的名称类似 Where、Select、GroupBy、Join、Max和 Average。可以调用这些方法直接使用方法语法而不是查询语法。
查询语法和方法语法语义相同,但是,许多人员发现查询语法更简单、更易于阅读。某些查询必须表示为方法调用。例如,必须使用方法调用表示检索元素的数量与指定的条件的查询。还必须使用方法需要检索元素的最大值在源序列的查询。System.Linq 命名空间中的标准查询运算符的参考文档通常使用方法语法。
一、标准查询运算符扩展方法
下面的示例演示简单的查询表达式和编写为基于方法的查询的语义上等效的查询。
1 static void Main(get='_blank'>string[] args) 2 { 3 var nums = new int[4] { 1, 2, 3, 4 }; 4 5 var qureyNums = from n in nums 6 where n % 2 == 0 7 orderby n descending 8 select n; 9 10 Console.WriteLine("qureyNums:");11 foreach (var n in qureyNums)12 {13 Console.WriteLine(n);14 }15 16 var queryNums2 = nums.Where(n => n % 2 == 0).OrderByDescending(n => n);17 Console.WriteLine("qureyNums2:");18 foreach (var n in queryNums2)19 {20 Console.WriteLine(n);21 }22 23 Console.Read();24 }
二、Lambda 表达式
原标题:LINQ:开始使用 LINQ(五)
关键词:linq
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。