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?

È stato utile?

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 #?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top