首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -我知道我可以在LINQ中做到这一点,但我不能让它工作

C# -我知道我可以在LINQ中做到这一点,但我不能让它工作
EN

Stack Overflow用户
提问于 2009-05-05 05:53:29
回答 2查看 167关注 0票数 0

我得到了一个具有两个属性的RegionGroup对象列表:一个int "number“和一个”list<>“区域。

我需要输出每个数字组合的Region对象数量的分布。例如,给定:

地域1-编号:1- list<>有5个成员

地域2-编号:3- list<>有2个成员

地域3-号码:4- list<>有9个成员

地域4-编号:1- list<>有5个成员

地域5-号码:3- list<>有4个成员

我需要像这样的东西:

数量:1-共有10名成员

人数:3-共6人

人数:4人-共9人

我一直在摆弄各种教程,我想我需要使用组,但我不能让任何东西工作。

有什么帮助吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-05 05:55:17

这个类似问题的答案可能会有所帮助:

Linq Query with SUM and ORDER BY

或者是这个

C# List<> GroupBy 2 Values

票数 1
EN

Stack Overflow用户

发布于 2009-05-05 06:04:35

您需要按地域编号进行分组,然后获取列表中的成员总数。

下面这样(未测试的)怎么样:

代码语言:javascript
复制
var regionCounts = from region in RegionGroups
                   group region by region.number into g
                   select new {number = g.Key, 
                               regions = g.Sum(r=>r.Regions.Count)};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/823521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档