LINQ为我们提供了两种查询语法,分别是查询表达式和查询方法语法。这篇文章分为以下几个方面进行总结。
1,一个包含两种查询语法的简单示例
2,查询表达式的结构
3,查询方法相关的运算符
一个包含两种查询语法的简单示例
一个LINQ查询既可以使用查询表达式实现,也可以用查询方法实现,还可以同时组合两种查询。下面是一个简单的示例,代码如下。
namespace LINQDemo3 { class Program { static void Main(string[] args) { int[] numbers = { 2, 5, 28, 31, 17, 16, 42 }; //查询表达式 var query = from number in numbers where number < 20 select number; //查询方法(一般用lambda表达式) var numsMethod = numbers.Where(p => p < 20); //两种方式组合 var numsCount = (from number in numbers where number < 20 select number).Count(); foreach (var item in query) { Console.WriteLine("{0}",item); } foreach (var item in numsMethod) { Console.WriteLine("{0}",item); } Console.WriteLine(numsCount); Console.ReadKey(); } } }
查询表达式的结构
查询表达式通常以from开头,以select结束,这跟SQL语句的顺序不太一样,C#这么做的原因之一是让VS智能感应能在我们输入代码时给我们更多选项。一个查询表达式通常的结构如下图。
注:此图引用了‘滴答的雨’的http://www.cnblogs.com/heyuquan/p/Linq-to-Objects.html文章中的图片。
查询方法相关的运算符
查询方法主要分为过滤,排序,分组,统计,转换等几类操作,用一张图总结如下。
注:此图引用自‘滴答的雨’的文章,http://www.cnblogs.com/heyuquan/p/Linq-to-Objects.html
分类:
C#基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架