Quelque chose que je fais souvent si je stocker un tas de valeurs de chaîne et je veux être en mesure de les trouver dans O (1) plus tard est-:Collection 'correcte' à utiliser pour obtenir des objets en O (1) en C# .NET?
foreach (String value in someStringCollection)
{
someDictionary.Add(value, String.Empty);
}
De cette façon, je peux facilement effectuer constante -Temps sur ces valeurs lookups de chaîne plus tard sur, tels que:
if (someDictionary.containsKey(someKey))
{
// etc
}
Cependant, je me sens comme je triche en faisant la valeur String.Empty. Y a-t-il une collection .NET plus appropriée que je devrais utiliser?
Arg, vous me battez! – leppie
Cela semble très bien, merci! Je n'ai même pas remarqué HashSet. – Pandincus