[英]Linq to list query C#
我的軟件中有一個具有以下屬性的類列表:
名稱 - 數量
列表可能包含以下數據:
name1 - 12
name1 - 10
name2 - 10
name2 - 5
我需要這樣的輸出:
name1 - 22
name2 - 15
我可以使用凌亂的代碼(對於每個等等)進行此輸出但是如何使用LINQ查詢提供此代碼?
您可以使用Enumerable.GroupBy和Enumerable.Sum 。
它看起來類似於:
var values = theCollection
.GroupBy(item => item.Name)
.Select(g => new { Name = g.Key, Total = g.Sum(i => i.Value) });
foreach(var value in values)
Console.WriteLine("{0} - {1}", value.Name, value.Total);
使用Sum和GroupBy然后打印結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.