Pregunta

¿Hay alguna estructura de datos C # incorporada que sea como una tabla hash pero que requiera que las claves y los valores sean únicos entre sí? Básicamente, quiero una manera de buscar mi objeto Key en una tabla a través de un valor único y viceversa. Además de mantener dos tablas hash o iterar sobre cada clave en la tabla hash (que es lenta), no puedo pensar en una mejor manera de implementar esto.

¿Es el hecho de que incluso tengo esta solicitud una señal de que estoy diseñando algo incorrectamente en mi código?

¿Fue útil?

Solución

No es necesariamente un defecto de diseño, pero no hay nada integrado en el marco. Afortunadamente, hubo una pregunta muy similar recientemente, y escribí un respuesta que debería servirle bien .

Otros consejos

Google Collections llama a esto un BiMap . ¿Quizás podría transferir esto a C #?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top