有个linq语句,知道的解释一下具体含义以及语句执行的过程

2025-05-04 18:53:31
推荐回答(1个)
回答1:

那只能说你对SQL执行的过程都不了解。linq是基于SQL原理的查询。
=================================
第一,构建集合
第二,过滤
第三,分组【内部用排序的功能】
第四,排序
第五,集合输出
===================================
var query = from item in languages ---构建集合
orderby item---这个基本没有用,因为在分组前,这个是无用功
group item by item.Length into lengthGroups---分组,然后把分组后的集合构建成lengthGroups集合,这种集合包含分组KEY,元素是 IGrouping () 这种
orderby lengthGroups.Key descending---排序构造出的集合
select lengthGroups;---集合输出
===============
言外之意:你的功能就是把多个语言集合按照语种长度分组,按照key排序,key就是语种长度。然后输出分组集合。
---------------------