C#动态计数列表中的出现次数

时间:2018-12-20 16:58:47

标签: c# list

我有一个List<String> Fruits,其中存储用户输入的水果列表。

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

我想计算每个水果的出现次数。

我该如何处理? 我来自python背景,要解决这个问题,我将使用字典。任何提示将不胜感激

2 个答案:

答案 0 :(得分:1)

您可以按频率名称进行分组并计算每个组的数量:

repaint()

Live Demo

答案 1 :(得分:1)

使用GroupBy后跟ToDictionary

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