可枚举方法中的GroupBy

达米安

我想从人员列表中按组列出报告类别的列表

class Report
{
    public string Country { get; set; }
    public double SumAge { get; set; }
}

class Person
{
    public int Age { get; set; }
    public string Name { get; set; }
    public string Country { get; set; }
}

var list = new List<Person>
{
    new Person {Age = 35, Country = "Spain", Name = "John"},
    new Person {Age = 45, Country = "Spain", Name = "Alex"},
    new Person {Age = 55, Country = "Hungary", Name = "Bob"},
    new Person {Age = 23, Country = "Spain", Name = "Eve"},
    new Person {Age = 39, Country = "India", Name = "Rose"},
    new Person {Age = 25, Country = "India", Name = "Peter"},
    new Person {Age = 51, Country = "Hungary", Name = "Rob"},
    new Person {Age = 23, Country = "India", Name = "Jeff"},
};
list.GroupBy(p => p.Country, p => p)
   .Select(p => new Report 
{
    Country = p.Key,
    SumAge = p.Sum() //????
});

select语句中有问题,我怎么计算年龄?

平埃里克

您需要指定要汇总的属性:

var res = list.GroupBy(p => p.Country, p => p)
    .Select(p => new Report
    {
         Country = p.Key,
         SumAge = p.Sum(x => x.Age)
    });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可枚举方法中的GroupBy

来自分类Dev

引用可枚举方法块中的调用者对象

来自分类Dev

可枚举,在 mvc 中循环

来自分类Dev

使用代码优先方法的可空枚举字段不会在数据库中创建枚举字段

来自分类Dev

方法的可枚举和延迟执行

来自分类Dev

在Ruby中实现可枚举mixin的“ each”

来自分类Dev

在Swift中实现可枚举/集合类

来自分类Dev

在Rails 4中扩展可枚举

来自分类Dev

在VB中通过愤怒可枚举的顺序

来自分类Dev

如何在Ruby中“求和”可枚举

来自分类Dev

在Rails 4中扩展可枚举

来自分类Dev

可枚举。以集合作为参数而不是扩展方法

来自分类Dev

在WCF中公开可序列化的枚举属性

来自分类Dev

在Ruby中,返回“可枚举”是什么意思

来自分类Dev

药剂类型规格中的参数化可枚举类型

来自分类Dev

在JSON模式中,定义并引用可重用的枚举类型?

来自分类Dev

在Java中实现诸如可扩展枚举之类的东西

来自分类Dev

如何从 Post 中的 csv 查询参数绑定可枚举列表

来自分类Dev

如何从可解码的枚举中获取原始值?迅速

来自分类Dev

可枚举和跳过

来自分类Dev

可枚举/流与未来

来自分类Dev

可扩展枚举Java

来自分类Dev

可枚举。除了IEqualityComparer

来自分类Dev

可扩展枚举计划

来自分类Dev

可扩展枚举Java

来自分类Dev

可枚举的 foreach 扩展

来自分类Dev

覆盖Java枚举中的通用方法

来自分类Dev

使用枚举方法签名中的逻辑?

来自分类Dev

将枚举传递给服务中的方法