簡體   English   中英

C#動態計數列表中的出現次數

[英]C# Count occurrences in List Dynamically

我有一個List<String> Fruits ,它存儲用戶輸入的水果列表。

例如, Fruits = {"Apple", "Banana", "Apple", "Orange"}

我想計算每種水果的出現次數。

我該怎么辦? 我來自python背景,要解決這個問題,我將使用字典。 任何提示將不勝感激

您可以按fruiuit名稱進行分組,並對每個組進行計數:

Fruits.GroupBy(x => x).Select(x => new {Name = x.Key, Count = x.Count()});

現場演示

使用GroupBy然后使用ToDictionary

Dictionary<string, int> result = fruits.GroupBy(x => x)
                                       .ToDictionary(x => x.Key, x => x.Count());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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