2017-07-08 13 views
0

私はそれを埋めるために使用されるこのクラス、変数やメソッドを持っている:List内のintフィールドの総数を取得するにはどうすればよいですか?

それはように行うことができる場合、私はLINQを使用してTotalWordCountフィールドの値または任意の他の方法のすべての合計を取得できますか
public class CategoryGroupWordCountVM : ObservableProperty 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public bool IsToggled { get; set; } 
    public int TotalWordCount { get; set; } 
} 

List<CategoryGroupWordCountVM> categoryGroups; 

categoryGroups = AS.dm.GetCategoryGroupWithWordCount(); 

1つのライナー。私は "for"ループでこれを行うことができますが、すべてを1行にすることができることを期待しています。

答えて

3

使用Linq

var sum = categoryGroups.Sum(x=>x.TotalWordCount); 
1

あなたは合計を計算するためにオブジェクトとの使用LINQにLINQを行うことができます。

decimal totalSum = (from od in categoryGroups 
select od.TotalWordCount).Sum(); 

あなたもこれを行うには、ラムダ式を使用することができ、その少し "クリーナー"です。

decimal totalSum = categoryGroups.Sum(x => x.TotalWordCount); 
関連する問題