簡體   English   中英

Linq列出查詢C#

[英]Linq to list query C#

我的軟件中有一個具有以下屬性的類列表:
名稱 - 數量
列表可能包含以下數據:
name1 - 12
name1 - 10
name2 - 10
name2 - 5
我需要這樣的輸出:
name1 - 22
name2 - 15
我可以使用凌亂的代碼(對於每個等等)進行此輸出但是如何使用LINQ查詢提供此代碼?

您可以使用Enumerable.GroupByEnumerable.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM