c# - 使用计数列出数组重复项

标签 c# arrays

我有一个包含以下结果的数组

red 
red
red
blue
blue
Green
White
Grey

我想得到数组每个值的重复计数,例如:

red    Count=3
blue   Count=2
Green  Count=1
White  Count=1
Grey   Count=1

最佳答案

LINQ 使这变得简单:

Dictionary<string, int> counts = array.GroupBy(x => x)
                                      .ToDictionary(g => g.Key,
                                                    g => g.Count());

关于c# - 使用计数列出数组重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832602/

相关文章:

c# - 上下文切换死锁

c# - 如何正确地做模板类的模板?

javascript - 在这种情况下有没有更好的方法来使用过滤器数组?

javascript - 从字符和数字数组中查找最大值

c# - 动态增加数组中元素的数量

arrays - 使用 ID 从另一个工作表导入数据,但仅导入某些列

php - 将具有多个数组的ajax数据发布到php

c# - DNN 检查用户是否在角色组中

c# - SQLCommand 方法 ExecuteScalar() 返回什么数据类型?

c# - LINQ Distinct with EqualityComparer<T>.Default : IEquatable<T> implementation ignored?