博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.LinQ初体验 简单的示例(原创)
阅读量:6297 次
发布时间:2019-06-22

本文共 878 字,大约阅读时间需要 2 分钟。

查询表达式(LINQ)简介

LINQ是LanguageIntegrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。

LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。

我们来总体看看LINQ架构

2010122515005942.jpg

下面我们就开始学习LinQ吧,先从最简单的Hello World开始吧:

1.      Hello LINQ测试

ContractedBlock.gif
1. Hello LINQ测试

运行结果:

2010122515024228.jpg

2.      Query XML测试

ContractedBlock.gif
代码

运行结果:

2010122515051229.jpg

3.      LinQ To Object测试

ContractedBlock.gif
代码

运行结果:

2010122515055520.jpg

除了上面这些功能,LinQ还可以实现以下功能:

1.      数据类型转换

2.      对数组进行排序

3.      对象数组的转换

下面是对各个功能的示例讲解:

1.      数据类型转换

ContractedBlock.gif
数据类型转换

2010122515092025.jpg

2.      对数组进行排序

ContractedBlock.gif
代码

运行结果:

2010122515104619.jpg

3.  对象数组的转换

ContractedBlock.gif
代码

运行结果:

2010122515133060.jpg

好了,这些算是Linq基础示例,本人也是刚刚开始学习Linq,

本文仅提供给与我一样的初学者作为参考,高手们请不要喷饭哈,如果有错误的地方还请各位见谅~~

其中示例中用到的两个类有:

Person类:

ContractedBlock.gifPerson

Contact类

ContractedBlock.gifContact
相关文章

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/12/25/1916739.html如需转载请自行联系原作者

你可能感兴趣的文章
搭建web服务器,发布站点
查看>>
ansible之fetch模块
查看>>
ftp虚拟账户配置
查看>>
sql server 2008数据复制
查看>>
EIGRP的AD(管理距离)、AD(宣告距离)、FD(可行距离)
查看>>
准爸爸日记——20120502海淀妇幼建档续
查看>>
实战Cacti网络监控(1)——基础安装配置
查看>>
浅谈Oracle Online redo log
查看>>
Mysql数据库主从搭建
查看>>
我的友情链接
查看>>
我的软考大事记(北京市)
查看>>
从上往下打印二叉树
查看>>
Linux命令学习记录(六)
查看>>
python+requests实现接口测试 - get与post请求使用
查看>>
[51nod1965]奇怪的式子(Min_25筛)
查看>>
linux环境下安装tomcat6
查看>>
loadrunner安装补丁报错
查看>>
详解Pattern类和Matcher类
查看>>
mongoDB 数据库简介
查看>>
Day4_闭包含数
查看>>