繁体   English   中英

分组 <TKey,TElement> 合计

[英]IGrouping<TKey,TElement> Totals

我有一个模型:

public class MyModel
{
    public string Name { get; set; }
    public string Type { get; set; }
    public int SqFeet { get; set; }
    public decimal Cost { get; set; }
    public decimal CostPerFoot { get; set; }
}

我有该型号的清单:

private List<MyModel> _myList;

public List<MyModel> MyList
{
    get { return _myList; }
    set
    {
        _myList = value;
        OnPropertyChanged();
    }
}

我在此列表上进行分组:

var groupBy = MyList.GroupBy(l => l.Name);

现在我的问题:是否有可能显示在不同的充性质不同总数MyList ; 所以我要问的是我想查看平均CostPerFoot总脚数和总费用。 我怎样才能做到这一点?

您可以获取每个创建匿名类型的组的总数,其平均值为CostPerFootSqFeet总和和cost总和:

var totals = MyList.GroupBy(l => l.Name).Select(g => new
{
    Name = g.Key,
    AverageCostPerFoot = g.Average(m => m.CostPerFoot),
    TotalFeet = g.Sum(m => m.SqFeet),
    TotalCost = g.Sum(m => m.Cost)
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM