在LINQ中,n组与n组与g之间有什么区别?

史蒂夫

我注意到两个LINQ查询都产生相同的输出。请问这两个查询分组有什么区别?是因为into可以按2个元素分组吗?

var groupBy = from n in numbers
              group n by n;

和:

var groupBy = from n in numbers
              group n by n into g
              select g;
格特·阿诺德

区别在方法语法上立即突出:

var groupBy = numbers.GroupBy(n => n);

与(一起into

var groupBy = numbers.GroupBy(n => n).Select(g => g);

现在,您的示例对于说明实际差异并不太有用,因为每个组只是一个项目,所以让我们来看这个示例:

var group = from c in Company
            group c by c.City;

如果这是我们所需要的,按城市列出公司,我们就完成了。但是,如果我们想对分组的结果做任何事情,我们需要intoselect,例如:

var group = from c in Company
            group c by c.City
            into cg
            select new
            {
                City = cg.Key,
                NumberOfCompanies = cg.Count()
            };

在方法语法中:

var group = Companies
            .GroupBy(c => c.City)
            .Select(gc => new
            {
                City = cg.Key,
                NumberOfCompanies = cg.Count()
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.NET正则表达式中的“组”和“捕获”之间有什么区别?

在CSS中,“。”有什么区别?和“#”时声明一组样式?

iOS中的Keychain和App组有什么区别

窗格和组有什么区别?

在Android中将vector drawable和一组.png用于图标之间有什么区别?

-n和-g在排序上有什么区别?

AWS中的负载均衡器,侦听器目标,目标组有什么区别?

部署组和部署池之间有什么区别?

在Slack API中,即时消息,mpim和组之间有什么区别?

Ionic 4组件的“属性”与“属性”之间有什么区别?

AWS ElastiCache群集和AWS ElastiCache复制组之间有什么区别?

Azure DevOps中的代理作业和部署组作业之间有什么区别?

Powershell中的换行符`r`n和`n之间有什么区别?

组中只有它们之间的差异小于“ n”的行

AWS IAM组和组织单位有什么区别?

Curry中的N元函数和Prolog中的N + 1元关系之间有什么区别吗?

“ sudo”和“ admin”组有什么区别?

将用户添加到“ sudoers”组与“ root”组之间有什么区别?

“根”,“用户”,“组”之间有什么区别?

系统组和网络组有什么区别?

CKAN中的组织和组有什么区别?

JMeter:线程组中的循环计数与逻辑控制器中的循环控制器之间有什么区别

Mac OS X上的默认组有什么区别?

组和用户之间有什么区别

Angular 2组件和Web组件之间有什么区别?

在Red Hat Enterprise Linux 8中,yum组和yum模块之间有什么区别?

“或”组条件树枝有什么区别

strcat 函数中的“\n”和“\n”有什么区别?

在路由组中分配中间件和在控制器的构造函数中启动它之间有什么区别吗?