博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq之group子句
阅读量:6721 次
发布时间:2019-06-25

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

   在Linq查询语句中,group子句主要作用是对查询的结果集进行分组。并返回元素类型为IGrouping<TKey,TElement>的对象序列。

下面我们在代码实例中创建一个GroupQuery方法来演示group子句的用法。

1、创建数据类型为List<UserInfo>的数据源users。

2、使用group子句对结果集进行分组,根据用户名称的奇偶来分组。

3、使用嵌套的foreach语句输出。

1  private void GroupQuery() 2         { 3  4             List
users = new List
(); 5 6 for(int i=0;i<10;i++) 7 { 8 users.Add(new UserBaseInfo(i,"users0"+i.ToString(),"user0"+i.ToString()+"@web.com")); 9 }10 11 //根据用户的username值进行分组12 var results = from u in users13 group u by Int32.Parse(u.UserName.Substring(u.UserName.Length - 2))%2 == 0;14 15 foreach (var v in results)16 {17 Response.Write("-----------------"+ "
");18 foreach (UserBaseInfo u in v)19 {20 Response.Write(u.UserName+"
");21 }22 23 }24 }

因为查询结果values的结果为IEnumerable<IGroupint<bool,UserBaseInfo>>。因此输出查询结果信息需要使用2个foreach语句。第一个foreach语句得到IGrouping<bool,UserBaseInfo>类型的元素,第二个foreach语句得到UserBaseInfo类型的元素。

 

转载地址:http://hhcmo.baihongyu.com/

你可能感兴趣的文章
POJ-3624 01背包入门
查看>>
session cookie
查看>>
odoo开发历史订单需求整体思路
查看>>
Jmeter性能测试实践之java请求
查看>>
Git Permission denied (publickey).
查看>>
第五周任务
查看>>
javascript学习日志:前言
查看>>
get/post时中文乱码问题的解决办法
查看>>
【Tarjan,LCA】【3-21个人赛】【problemD】
查看>>
Shiro_DelegatingFilterProxy
查看>>
JasperStarter 1.0.1 发布
查看>>
Python实现Singleton模式的几种方式
查看>>
【 Mysql 】 2进制安装和简单优化
查看>>
对于字典类型的后台传输
查看>>
jquery判断表单提交是否为空
查看>>
JavaScript 2(转)
查看>>
数据结构【图】—023邻接表深度和广度遍历
查看>>
Android基于box2d开发弹弓类游戏[一]-------------前期准备&创建项目
查看>>
07使用Maven构建多模块项目(一)
查看>>
jsp指令
查看>>