2009-09-04 11 views
12

Eventuali duplicati:
Which collection for storing unique strings?Utilizzare una Hashtable per memorizzare solo le chiavi?

Attualmente sto usando una stringa Dizionario <, bool> per memorizzare un elenco di identificatori univoci. Questi identificatori non hanno bisogno di avere alcun dato associato con loro - sto solo usando il dizionario per essere in grado di controllare rapidamente i duplicati.

Dal momento che ho solo bisogno di chiavi e nessun valore, è un dizionario il modo di andare qui, o c'è un'altra collezione che non so che sarebbe più adatto?

+0

DUP: http://stackoverflow.com/questions/692853/which-collection-for-storing-unique-strings – tanascius

+0

dovuto ricordare che questo è per Framework 2.0. Il dizionario è quindi. Forse posso usare un valore bool per qualcosa :) – jnylen

risposta

22

.NET 3.5 include il tipo di raccolta HashSet<T>, che suona come quello che vuoi.

15
+1

Che è disponibile solo in .NET 3.5 e versioni successive. –

+0

@ 0xA3: Ma che puoi facilmente utilizzare in .NET 2.0 semplicemente copiando queste due classi mono nel tuo codice ... https://raw.githubusercontent.com/mono/mono/master/mcs/class/System.Core /System.Collections.Generic/HashSet.cs e https://raw.githubusercontent.com/mono/mono/master/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs –

Problemi correlati