2009-09-04 6 views
12

Duplicar posible:
Which collection for storing unique strings?¿Cómo usar una Hashtable para almacenar solo las claves?

actualmente estoy usando una cadena diccionario <, bool> para almacenar una lista de identificadores únicos. Estos identificadores no necesitan tener ningún dato asociado a ellos; solo estoy usando el Diccionario para poder verificar rápidamente si hay duplicados.

Ya que solo necesito claves y ningún valor, ¿es un diccionario el camino a seguir aquí, o hay otra colección que no conozco que sería más adecuada?

+0

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

+0

debería haber mencionado que esto es para Framework 2.0. Diccionario es entonces. Tal vez pueda usar un valor bool para algo :) – jnylen

Respuesta

22

.NET 3.5 incluye el tipo de colección HashSet<T>, que suena como lo que quiere.

15
+1

Que está disponible solo en .NET 3.5 y versiones posteriores. –

+0

@ 0xA3: Pero que puede usar fácilmente en .NET 2.0 simplemente copiando estas dos clases mono en su código ... https://raw.githubusercontent.com/mono/mono/master/mcs/class/System.Core /System.Collections.Generic/HashSet.cs y https://raw.githubusercontent.com/mono/mono/master/mcs/class/corlib/System.Collections/HashPrimeNumbers.cs –

Cuestiones relacionadas