Immagino che un altro modo per esprimere questo sarebbe "Esiste una classe come List<>
in C#, ma ottimizzata per verificare se è presente un determinato valore?" Sono sicuro che per un piccolo insieme di valori List<>.Contains
probabilmente andrebbe bene, ma se avessi un set di migliaia o milioni di valori e volessi scoprire se ci fosse un certo valore?Esiste una classe come Dictionary <> in C#, ma solo per le chiavi, nessun valore?
Ho implementato questo tipo di cose in passato creando un Dictionary<object, int>
e impostando il valore su 0 per ogni chiave, ma questo sembra davvero goffo. E ora c'è Stack Overflow, dove la mia stupida domanda può essere trasformata in istruzione per migliaia (dozzine, anche). Quindi eccolo!
Io non sono nemmeno sicuro di quello che una classe sarebbe chiamato, non forse Set, ricerche quindi ovviamente sul tema sono stati ... impegnativo :)
possibile duplicato di [Struttura dati C# come un dizionario ma senza valore] (http://stackoverflow.com/questions/1363773/c-sharp-data-structure-like-dictionary-but-withouta-a-value) – slolife