Linq:基本语法group by, order by ,into(3)

简介: 1.order by 默认的排序方式为升序(ascending),降序为:descending.2.group by 对查询的结果进行分组3.into创建一个临时存储器,可以存储group或者select等子句的结果order by的例子 int[] values = {...

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

目录
相关文章
|
1月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)
|
1月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---group和join相关用法(三)
C#学习相关系列之Linq用法---group和join相关用法(三)
|
10月前
GROUP BY语句规定
GROUP BY语句规定
45 0
|
SQL
GROUP BY 语句
GROUP BY 语句
62 0
|
存储 .NET C#
C# LINQ 详解 From Where Select Group Into OrderBy Let Join
目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述     LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。
1974 0
|
自然语言处理 .NET
Linq使用Group By
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。
3870 0