我的编程空间,编程开发者的网络收藏夹
学习永远不晚

LINQ查询语法怎么写

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

LINQ查询语法怎么写

这篇文章将为大家详细讲解有关LINQ查询语法怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

LINQ查询语法

首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:

class Program  {  static void Main(string[] args)  {  int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };   var m = from n in arr where n < 5 orderby n select n;  foreach (var n in m)  {  Console.WriteLine(n);  }  Console.ReadLine();  }  }

上述代码除了LINQ查询语法外,其他都是我们所熟悉的语法,而LINQ查询语法跟SQL查询语法很相识,除了先后顺序。

为何 LINQ 查询语法是以 from 关键字开头的,而不是以 select 关键字开头的?select 开头这种写法跟SQL的写法更接近,更易懂呀?简单来说,为了IDE的智能感知(Intelisence)这个功能,select 关键字放在后面了。

编程语言以 select 开头写LINQ查询语法不是没出现过,你如果使用过2005年的VB9 CTP 版本,那时候VB9的LINQ查询语法就是 select 关键字在前面,但是 select 关键字在前面,在做智能感知(Intelisence)时候就很头大。经过微软IDE组的权衡,确定了把 from 关键字放在最前面。

比如:VB9 LINQ的查询语法还是select 参数在最前面。不过后来 VB9 测试版改成了跟 C# 一样的做法, from 关键字放在最前面了。更详细的解释,来自装配脑袋,假设你要书写这样的代码:Select p.Name, p.Age From p In persons Where xxx ,代码是一个个字符输入的。我们在写到 p in persons 之前,p 的类型是无法推测的,所以写 Select p. 的时候,Name之类的属性不会弹出智能提示来。

这样就需要先去写 From 这句,再回来写 Select。微软IDE组经过反复考虑决定,还不如就把 Select 写到后面了。于是编程语言中的写法就确定这样来写了。

我们再来看一个稍稍复杂的LINQ查询:

在我们罗列的语言字符串中,我们希望按照字符长短,分类罗列出来,实现代码如下:

  1. static void Main(string[] args)  

  2. {  

  3. string [] languages = {"Java","C#","C++","Delphi","VB.net","VC.net",
    "C++ Builder","Kylix","Perl","Python"};  

  4.  

  5. var query = from item in languages  

  6. orderby item  

  7. group item by item.Length into lengthGroups  

  8. orderby lengthGroups.Key descending  

  9. select lengthGroups;  

  10.  

  11. foreach (var item in query)  

  12. {  

  13. Console.WriteLine("strings of length {0}",item.Key);  

  14. foreach (var val in item)  

  15. {  

  16. Console.WriteLine(val);  

  17. }  

  18. }  

  19. Console.ReadLine();  

  20. }  

其中的 into 关键字表示 将前一个查询的结果视为后续查询的生成器,这里是跟 group by 一起使用的。

LINQ中的Group by不要跟 SQL 中的Group by 混淆,SQL 由于是二维结构,Group by 的一些逻辑受二维结构的约束,无法象 LINQ 中的Group by 这么灵活。

关于“LINQ查询语法怎么写”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

LINQ查询语法怎么写

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

LINQ查询语法怎么写

这篇文章将为大家详细讲解有关LINQ查询语法怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LINQ查询语法首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列
2023-06-17

Linq查询语法怎么使用

这篇文章主要介绍“Linq查询语法怎么使用”,在日常操作中,相信很多人在Linq查询语法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq查询语法怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

mysql查询语法怎么写

mysql查询语法用于从数据库中检索数据,包括:select关键字、列名、from关键字、where子句和order by子句。where子句使用运算符过滤结果,而order by子句使用关键字asc或desc对结果按升序或降序排序。MyS
mysql查询语法怎么写
2024-05-22

LINQ查询支持哪些语法

这篇文章主要介绍“LINQ查询支持哪些语法”,在日常操作中,相信很多人在LINQ查询支持哪些语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ查询支持哪些语法”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

LINQ查询语法的示例分析

这篇文章主要介绍LINQ查询语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C#3.0 LINQ查询语法首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:cla
2023-06-17

Linq组合查询怎么集成数据库语言查询

本篇内容主要讲解“Linq组合查询怎么集成数据库语言查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linq组合查询怎么集成数据库语言查询”吧!通常来讲,Linq组合查询提供了一条很常规的途径
2023-06-17

LINQ查询句法是怎么样的

小编给大家分享一下LINQ查询句法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Lambda表达式var list = new [] { "aa", "
2023-06-17

LINQ查询怎么使用

本篇内容主要讲解“LINQ查询怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ查询怎么使用”吧!LINQ是Visual Studio 2008及其以后版本中提供的功能,将强大的查询
2023-06-17

怎么在c#中使用Linq查询语句

怎么在c#中使用Linq查询语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Lambda表达式简介:/*Lambda表达式:Lambda 表达式是一种可用于创建委托或表达式目
2023-06-14

mysql查询语句怎么写

mysql 查询语句用于从数据库检索数据,遵循特定语法:select 子句指定要检索的列。from 子句指定要查询的表。where 子句筛选数据。group by 子句对数据分组。order by 子句对结果排序。limit 子句限制返回结
mysql查询语句怎么写
2024-05-30

navicat查询语句怎么写

navicat 查询语句使用标准 sql 语法,包含 select、from、where、order by 和 limit 等部分。查询示例包括检索所有客户信息、满足条件的客户信息(如以 "john" 开头)以及使用函数(如 count()
navicat查询语句怎么写
2024-04-24

如何实现LINQ查询语句

本篇文章给大家分享的是有关如何实现LINQ查询语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现LINQ查询语句有三个步骤,他们分别是获取数据源(任何查询的必备工作)、创建
2023-06-17

sql中查询语句怎么写

sql 查询语句用于从数据库中检索数据。其结构包括:select 子句(指定列)、from 子句(指定表)、可选的 where 子句(筛选数据)、可选的 order by 子句(排序结果)。编写查询语句的步骤包括:确定要检索的列、指定要查询
sql中查询语句怎么写
2024-05-10

MySQL怎么重写查询语句

这篇文章主要介绍MySQL怎么重写查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从 MySQL获取同样的结果集。有些时候我们可以将查询转
2023-06-15

LINQ模糊查询怎么使用

本篇内容主要讲解“LINQ模糊查询怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ模糊查询怎么使用”吧!LINQ模糊查询实现的多条件复合搜索效果如下图:LINQ模糊查询实现阶段一:
2023-06-17

LINQ查询技术怎么使用

本篇内容介绍了“LINQ查询技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ TO SQL是LINQ技术在数据库方面的应用
2023-06-17

LINQ模糊查询怎么理解

本篇内容主要讲解“LINQ模糊查询怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ模糊查询怎么理解”吧!LINQ模糊查询实现的意义:为了避免即使实现,效率也不是很高,LINQ提供了
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录