一、本系列目标 1、理解LINQ; 2、能写得复杂的LINQ语句(比如:动态查询); 3、理解表达式树及相关概念; 4、熟练运用LINQ写出优美的代码(希望一起努力,最终达到);二、LINQ为何物? LINQ之争的销烟已经退去, ...
一、本系列目标
1、理解LINQ;
2、能写得复杂的LINQ语句(比如:动态查询);
3、理解表达式树及相关概念;
4、熟练运用LINQ写出优美的代码(希望一起努力,最终达到);
二、LINQ为何物?
LINQ之争的销烟已经退去,如今,LINQ已经成为C#开发人必备技术之一。很多人用它写出了优美的代码,它已经成为处理数据的一种全新开发方式,这也许是你选择.NET作为开发平台的福利之一。越来越多的开源库、框架都大量地使用LINQ。不管是出于提高自身技能还是读懂别人的代码,它都得是被你我拿下的一块石头。接下来我将向大家介绍它,谈谈自己的一些认识,如有不恰当的地方欢迎指正。
1、LINQ是什么?
一个通用的、语言集成的查询工具。使用这个工具,可以访问来自内存对象(LINQ to Objects)、数据库(LINQ to SQL)、
下面是查询内存对象数据源中数据传统方法和LINQ的写法:
/// <summary> /// 输出数组中小于5的元素 /// </summary> public static void RraditionalMethod() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; //传统方法使用循环方式 List<int> lowNums = new List<int>(); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] < 5) { lowNums.Add(numbers[i]); } } Console.WriteLine("Numbers < 5:"); foreach (var x in lowNums) { Console.WriteLine(x); } } /// <summary> /// 输出数组中小于5的元素 /// </summary> public static void LinqMethod() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; //LINQ写法 var lowNums = from num in numbers where num < 5 select num; Console.WriteLine("Numbers < 5:"); foreach (var x in lowNums) { Console.WriteLine(x); } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:一步一步学LINQ系列1
关键词:linq
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。