Struttura dei dati della raccolta C # con mappatura chiave / valore 1: 1
-
06-07-2019 - |
Domanda
Esistono strutture dati C # integrate che sono come una tabella hash ma richiedono che sia le chiavi che i valori siano univoci tra loro? Fondamentalmente voglio un modo per cercare il mio oggetto Key in una tabella tramite un valore univoco e viceversa. Accanto al mantenimento di due tabelle hash o all'iterazione su ciascuna chiave della tabella hash (che è lenta), non riesco a pensare a un modo migliore per implementarlo.
Il fatto che io abbia anche questa richiesta indica che sto progettando qualcosa di errato nel mio codice?
Soluzione
Non è necessariamente un difetto di progettazione, ma non c'è niente incorporato nel framework. Fortunatamente, recentemente c'è stata una domanda molto simile e io ho scritto un risposta che dovrebbe servirti bene .
Altri suggerimenti
Google Collections lo chiama a BiMap . Forse potresti portarlo su C #?