2016-03-03 130 views
-1

我有一個模型:
IGrouping <TKEY的,TElement>總計

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; } 
} 

我有該模型的一個列表:

var groupBy = MyList.GroupBy(l => l.Name); 
:此列表上

private List<MyModel> _myList; 

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

I組

現在我的問題:是否有可能顯示MyList不同的屬性不同的總和;所以我問的是我希望看到平均CostPerFoot總英尺和總成本。我怎樣才能做到這一點?

+0

既然你明確地也把分組的名字在你的問題你想要爲每個分組詢問的值? –

+0

你能解釋你在問什麼嗎? – JamTay317

+0

基本上我問你是否想要Arturo在他的回答中告訴你的 –

回答

3

你可以爲每個組創建一個匿名類型,平均的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) 
}); 
相關問題