您所在位置: 网站首页 / c#查询关键字之group子句的使用.docx / 文档详情
c#查询关键字之group子句的使用.docx 立即下载
2025-08-17
约9.8千字
约16页
0
16KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c#查询关键字之group子句的使用.docx

c#查询关键字之group子句的使用.docx

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c#查询关键字之group子句的使用

c#查询关键字之group子句的使用引导语:C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。以下是小编整理的c#查询关键字之group子句的使用,欢迎参考阅读!group子句返回一个IGrouping<(Of<(TKey,TElement>)>)对象序列,这些对象包含零个或更多个与该组的键值匹配的项。例如,可以按照每个字符串中的第一个字母对字符串序列进行分组。在这种情况下,第一个字母是键且具有char类型,并且存储在每个IGrouping<(Of<(TKey,TElement>)>)对象的Key属性中。编译器可推断该键的类型。可以用group子句结束查询表达式,如下面的示例所示:C# //QueryvariableisanIEnumerable<IGrouping<char,Student>>varstudentQuery1=fromstudentinstudentsgroupstudentbystudent.Last[0];如果您想要对每个组执行附加查询操作,则可以使用into上下文关键字指定一个临时标识符。使用into时,必须继续编写该查询,并最终用一个select语句或另一个group子句结束该查询,如下面的代码摘录所示:C# //Groupstudentsbythefirstletteroftheirlastname//QueryvariableisanIEnumerable<IGrouping<char,Student>>varstudentQuery2=fromstudentinstudentsgroupstudentbystudent.Last[0]intogorderbyg.Keyselectg;本主题中的“示例”部分中提供了使用含有和不含into的group的更完整示例。枚举组查询的结果由于group查询产生的IGrouping<(Of<(TKey,TElement>)>)对象实质上是列表的列表,因此必须使用嵌套的foreach循环来访问每一组中的各个项。外部循环用于循环访问组键,内部循环用于循环访问组本身中的每个项。组可能具有键,但没有元素。以下是执行上述代码示例中的查询的foreach循环:C# //Iterategroupitemswithanestedforeach.ThisIGroupingencapsulates//asequenceofStudentobjects,andaKeyoftypechar.//Forconvenience,varcanalsobeusedintheforeachstatement.foreach(IGrouping<char,Student>studentGroupinstudentQuery2){Console.WriteLine(studentGroup.Key);//Explicittypeforstudentcouldalsobeusedhere.foreach(varstudentinstudentGroup){Console.WriteLine(" {0},{1}",student.Last,student.First);}}键类型组键可以是任何类型,如字符串、内置数值类型、用户定义的命名类型或匿名类型。按字符串进行分组上述代码示例使用的是char。可以很容易地改为指定字符串键,如完整的姓氏:C# //Sameaspreviousexampleexceptweusetheentirelastnameasakey.//QueryvariableisanIEnumerable<IGrouping<string,Student>>varstudentQuery3=fromstudentinstudentsgroupstudentbystudent.Last;按布尔进行分组下面的示例演示使用布尔值作为键将结果划分成两个组。请注意,该值是由group子句中的子表达式产生的。C# classGroupSample1{//Theelementtypeofthedatasource.publicclassStudent{publicstringFirst{get;set;}publicstringLast{get;set;}publicintID{get;set;}publicList<int>Scores;}publi
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c#查询关键字之group子句的使用

文档大小:16KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用