列表数组重复计数

Ahs*_*ari 11 c# arrays

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

red 
red
red
blue
blue
Green
White
Grey
Run Code Online (Sandbox Code Playgroud)

我希望获得数组的每个值的重复计数,例如:

red    Count=3
blue   Count=2
Green  Count=1
White  Count=1
Grey   Count=1
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 33

LINQ让这很简单:

Dictionary<string, int> counts = array.GroupBy(x => x)
                                      .ToDictionary(g => g.Key,
                                                    g => g.Count());
Run Code Online (Sandbox Code Playgroud)

  • LINQ征服了世界. (3认同)