我有一个包含以下结果的数组
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)