Cuál es la forma más eficiente de hacer tabla de consulta en C#¿Cuál es la forma más eficiente de hacer tabla de consulta en C#
Tengo una tabla de consulta. Algo así como
0 "Thing 1"
1 "Thing 2"
2 "Reserved"
3 "Reserved"
4 "Reserved"
5 "Not a Thing"
Así que si alguien quiere "la cosa 1" o "cosa 2" que pasan en 0 ó 1. Pero pueden pasar en algo más también. Tengo 256 de este tipo de cosas y tal vez 200 de ellas están reservadas.
Entonces, ¿cuál es la manera más eficiente de configurar esto?
- Una matriz de cadena o una variable de diccionario que obtiene todos los valores. Y luego tome el número entero y devuelva el valor en ese lugar.
Un problema que tengo con esta solución son todos los valores "Reservados". No quiero crear esos valores redundantes "reservados". O bien, puedo tener una declaración if en todos los lugares que están "reservados", pero ahora pueden ser solo 2-3, podrían ser 2-3, 40-55 y todos los lugares diferentes en el byte. Esta declaración if se volvería ingobernable rápidamente
- Mi otra opción que estaba pensando era una declaración de cambio. Y tendría todos los 50 valores conocidos y no cumpliría con los valores reservados.
Me pregunto si esto es mucho más procesamiento que crear una matriz de cadenas o un diccionario y simplemente devolver el valor apropiado.
- ¿Algo más? ¿Hay alguna otra manera de considerar?
¿Por qué la diferencia de rendimiento es significativa en lo que quiere hacer? – Paco