¿Cuál es la mejor estructura de datos en .NET para buscar por clave de cadena o índice numérico?

Estoy buscando la estructura de datos más ideal (para el rendimiento y la facilidad de uso) de la cual los valores se pueden recuperar por clave de cadena o índice. El diccionario no funciona porque realmente no se puede recuperar por índice. ¿Algunas ideas?

Respuestas a la pregunta(7)

Su respuesta a la pregunta