algo que hago a menudo si estoy almacenar un montón de valores de cadena y quiero ser capaz de encontrarlos en O (1) tiempo después decir:¿Colección 'adecuada' para usar para obtener elementos en O (1) vez en C# .NET?
foreach (String value in someStringCollection)
{
someDictionary.Add(value, String.Empty);
}
De esta manera, puedo realizar cómodamente constante -Tiempo búsquedas sobre estos valores de cadena más adelante, tales como:
if (someDictionary.containsKey(someKey))
{
// etc
}
Sin embargo, me siento como si estuviera engañando, haciendo que el valor String.Empty. ¿Hay una colección .NET más apropiada que debería estar usando?
Arg, ¡me ganas! – leppie
¡Esto suena genial, gracias! Ni siquiera noté HashSet. – Pandincus