Wie zählen der vorkommen der eindeutigen Werte im Wörterbuch?

Habe ich ein Wörterbuch mit Doppel-Werten und strings als Schlüssel.

Ich will zählen der vorkommen jedes Wertes, in diesem Wörterbuch, und ich möchte wissen diesem Wert (das ist zum Beispiel wiederholt).

zum Beispiel:

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

Möchte ich eine Liste:

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

Wie kann ich es tun?

  • Ein wenig mehr info: verlangen Sie die Anzahl der Werte, die nicht wiederholt werden? Könnten Sie uns ein Beispiel geben von Daten und Ihre gewünschte Ausgabe?
  • Test-doubles für die Gleichheit ist eine sehr fragwürdige Praxis. Möchten Sie vielleicht vermeiden, zu erwähnen, wenn Sie wollen eine Antwort. Mit Linq ist Distinct().Count() auf die Werte Eigentum sonst ein Ansatz, der passt zu deinen tags auch.
  • Und wie wollen Sie das testen der Gleichheit von doubles hier?
  • mögliche Duplikate von Eindeutige Werte in der Dictionary<TKey,TValue>
  • Nein, das ist kein dupe, die Frage.
  • Ich Stimme Henk Holterman, dies ist ein etwas anderes problem. Ich habe die Frage umformuliert, so dass jetzt ist es vielleicht klarer für Sie.

InformationsquelleAutor Patryk | 2011-12-10
Schreibe einen Kommentar