Comment faire pour compter les occurrences de valeurs uniques dans le Dictionnaire?

J'ai un Dictionnaire avec des doubles que les valeurs et les chaînes de caractères comme des clés.

Je veux compter les occurrences de chaque valeur dans ce Dictionnaire, et je veux savoir cette valeur (ce qui est par exemple répétées).

par exemple:

key1, 2
key2, 2
key3, 3
key4, 2
key5, 5
key6, 5

Je veux obtenir une liste:

2 - 3 (times)
3 - 1 (once)
5 - 2 (twice)

Comment puis-je le faire?

Un peu plus d'infos: Êtes-vous demander à un nombre de valeurs qui ne sont pas répétés? Pourriez-vous nous donner un exemple de données, et de la sortie souhaitée?
Les tests en double pour l'égalité est un très pratique incertaine. Vous voudrez peut-être éviter de mentionner si vous voulez une réponse. À l'aide de Linq Distinct().Count() sur les Valeurs de la propriété est, par ailleurs, une approche qui correspondent à vos étiquettes.
Et comment voulez-vous tester l'Égalité de la double ici?
double possible de Valeurs Distinctes dans Dictionnaire<TKey,TValue>
non, ce n'est pas dupe de que question.

OriginalL'auteur Patryk | 2011-12-10