Linq:基本语法group by, order by ,into(3)
程序员文章站
2022-07-04 10:19:36
...
1.order by 默认的排序方式为升序(ascending),降序为:descending.
2.group by 对查询的结果进行分组
3.into创建一个临时存储器,可以存储group或者select等子句的结果
order by的例子
int[] values = { 0, 2, 4, 6, 8, 1, 3, 5, 7, 9 };
var value = from v in values orderby v ascending select v;
foreach (var v in value)
{
Console.WriteLine(v);
}
group by的例子
int[] values = { 0, 3, 4, 6, 8, 1, 2, 5, 7, 9 };
var value = from v in values orderby v group v by v % 2 == 0;
foreach (var v in value)
{
foreach (var k in v)
{
Console.WriteLine(k);
}
}
1.注意我改变了 int数组的顺序
2.输出的结果与上一个例子输出的结果是一样的
3.因为group结尾的linq查询获得的将是两个集合,所以我这里用了双层嵌套循环来获取每个集合中的数据
into的例子
int[] values = { 0, 2, 4, 6, 8, 1, 3, 5};
var value = from v in values group v by v%2==0 into g where g.Count()>3 select g;
foreach (var v in value)
{
foreach(var k in v)
Console.WriteLine(k);
}
1.我再次修改了数组
2.仍然是用了嵌套foreach循环
3.这次只输出0 2 4 6 8
转载于:https://my.oschina.net/leet123/blog/652209
推荐阅读
-
python3基本语法之字典dict使用
-
python3基本语法(列表list)
-
基于Predictive Parsing的ABNF语法分析器(3)——ABNF语法解析器的基本框架
-
JSP基本语法、3个编译指令、7个动作指令、9个内置对象
-
Linq:基本语法group by, order by ,into(3)
-
Linq/EF/lambda Group by/Order by 多个字段详细用法
-
python3基本语法(列表list)
-
JSP基本语法、3个编译指令、7个动作指令、9个内置对象
-
python 入门(3)基本语法综合应用值linux文件系统备份
-
python 入门(3)基本语法综合应用值linux文件系统备份