永发信息网

什么是LINQ?它主要由哪些技术组成?

答案:2  悬赏:30  手机版
解决时间 2021-03-29 09:48
什么是LINQ?它主要由哪些技术组成?
最佳答案
Linq是C#3.5引入的一种集成查询语言,由几个部分组成
C#3.0语言提供内置语法
C#3.0编译器提供语法转换到方法
.net 3.5提供linq所使用的类库
.net 3.5提供linq expression tree用于高级的linq表达式构建编译结构
全部回答
语言集成查询(Language Intergrated Query ,LINQ),LINQ是集成到c#语言中的一个面向对象的统一查询模型,是一种独立于数据源的查询语言来访问特定数据的解决方案。LINQ也是面向对象的,而且也可以扩展,在一定程度上使c#更接近于函数式编程,使开发人员的关注焦点从数据(状态)的具体细节转移到信息(对象)行为。并且它还为数据查询提供了一个统一的模型,不再依赖于某种特定语言或技术的难以预测的变化。通过LINQ可以使用同一查询模型访问SQL数据库和XML文件,还可以用来访问数据。
技术:LINQ定义了大约40个查询操作符;如下
<1>排序
OrderBy
按升序对值进行排序。
OrderByDescending
按降序对值进行排序。
ThenBy
按升序执行次要排序。
ThenByDescending
按降序执行次要排序。
Reverse
颠倒集合中的元素的顺序。
<2>Set 运算
Distinct
从集合移除重复值。
Except
返回差集,差集是指位于一个集合但不位于另一个集合的元素。
Intersect
返回交集,交集是指同时出现在两个集合中的元素。
Union
返回并集,并集是指位于两个集合中任一集合的唯一的元素。
<3>Filtering Data(筛选数据)
OfType
根据值强制转换为指定类型的能力选择值。
Where
选择基于谓词函数的值。
<4>限定符操作
All
确定是否序列中的所有元素都满足条件。
Any
确定序列中是否有元素满足条件。
Contains
确定序列是否包含指定的元素。
<5>数据分区
Skip
跳过序列中的指定位置之前的元素。
SkipWhile
基于谓词函数跳过元素,直到某元素不再满足条件。
Take
提取序列中的指定位置之前的元素。
TakeWhile
基于谓词函数提取元素,直到某元素不再满足条件。
<6>联接运算
Join
根据键选择器函数联接两个序列并提取值对。
GroupJoin
根据键选择器函数联接两个序列,并对每个元素的结果匹配项进行分组。
<7>数据分组
GroupBy
对共享公共属性的元素进行分组。每个组都由一个 IGrouping对象表 示。
ToLookup
根据键选择器函数将元素插入到 Lookup (一个一对多字典)中。
<8>生成操作
DefaultIfEmpty
将空集合替换为具有默认值的单一实例集合。
Empty
返回空集合。
Range
生成包含数字序列的集合。
Repeat
生成包含一个重复值的集合。
<9>元素操作
ElementAt
返回集合中指定索引处的元素。
ElementAtOrDefault
返回集合中指定索引处的元素;如果索引超出范围,则返回默认值。
First
返回集合中的第一个元素或满足条件的第一个元素。
FirstOrDefault
返回集合中的第一个元素或满足条件的第一个元素。如果没有这样的元素,则返回默认值。
Last
返回集合中的最后一个元素或满足条件的最后一个元素。
LastOrDefault
返回集合中的最后一个元素或满足条件的最后一个元素。如果没有这样的元素,则返回默认值。
Single
返回集合中的唯一元素或满足条件的唯一元素。
SingleOrDefault
返回集合中的唯一元素或满足条件的唯一元素。如果没有这样的元素或集合不是正好包含一个元素,则返回默认值。
<10>converting Data Types (转换数据类型)
AsEnumerable
返回类型为 IEnumerable< T> 的输入。
AsQueryable
将(泛型) IEnumerable 转换为(泛型) IQueryable。
Cast
将集合的元素强制转换为指定类型。
OfType
根据值强制转换为指定类型的能力筛选值。
ToArray
将集合转换为数组。此方法强制执行查询。
ToDictionary
根据键选择器函数将元素放入 Dictionary< TKey, TValue> 中。 此方法强制执行查询。
ToList
将集合转换为 List 。 此方法强制执行查询。
ToLookup
根据键选择器函数将元素放入 Lookup< TKey, TElement> (一对多字典)中。 此方法强制执行查询。
<11>串联运算
Concat
串联两个序列以组成一个序列。
<12>聚合操作
Aggregate
对集合值执行自定义聚合运算。
Average
计算值集合的平均值。
Count
对集合中的元素进行计数,还可以仅对满足某一谓词函数的元素进行计数。
LongCount
对大型集合中的元素进行计数,还可以仅对满足某一谓词函数的元素进行计数。
Max
确定集合中的最大值。
Min
确定集合中的最小值。
Sum
计算集合中值的总和。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求ファンキー加藤的《太阳》的罗马音歌词
补领车牌取的时候需要行驶证吗?
践行后面跟什么宾语
在西安住院的单子在商洛什么地方报销
DNF鬼泣红阵和绿阵怎么样同时放,要怎么设置,
天空出现巨龙巨凤相遇南方,恶魔在北方张牙舞
钢筋混凝土应该怎么学
优信二手车买车要多久可以提车
刚买的0元购机、如果要一次性还款可以吗?要
下列地区属于世界人口稠密区的是A.亚马孙平原
中国房地产现状怎样,看看外媒都怎么说?
日式餐厅 英语怎么说
圣彼得堡19点21分是北京时间几点几分?
1x2×3十2x3x4十3x4X5+…十9X10x11的值
求以下图片出处!越详细 越好!!链接
推荐资讯
易梓楠这名字打多少分
怎样才能让WPS文档更改为Word文档?
怎么查询魔兽世界剩余点卡还剩多少?
轩骐这个名字的意义
比较纠结北京伽途im8和宝骏730
千里催命丹在哪部古代电视剧里
单选题以下说法正确的是A.把放射性元素密封在
VANS鉴定
为什么姜子牙只保周朝八百年江山
从大坂心斋桥早上赶地铁到关西机场,地铁可以
形容秋天的两个字的词有哪些?
有首歌“你还能叫我怎样”这首歌叫什么名字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?