![](/img/trans.png)
[英]Is it possible to return an anonymous type that matches TElement to TKey in IEnumerable<IGrouping<TKey, TElement>> returned by GroupBy()?
[英]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总脚数和总费用。 我怎样才能做到这一点?
您可以获取每个创建匿名类型的组的总数,其平均值为CostPerFoot
, SqFeet
总和和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.