También podría mirar en indexers. (Documentación de MSDN oficial here)
class MyClass
{
private Dictionary<string, string> data = new Dictionary<string, string>();
public MyClass()
{
data.Add("Turing, Alan", "Alan Mathison Turing, OBE, FRS (pronounced /ˈtjʊ(ə)rɪŋ/) (23 June, 1912 – 7 June, 1954) was a British mathematician, logician, cryptanalyst and computer scientist.")
//Courtesy of [Wikipedia][3]. Used without permission
}
public string this [string index]
{
get
{
return data[index];
}
}
}
Entonces, una vez que han poblado el diccionario internamente, puede acceder a su información por ir
MyClass myExample = new MyClass();
string turingBio = myExample["Turing, Alan"];
EDITAR
Obviamente, esto tiene que ser usado con cuidado, porque MyClass
NO es un diccionario, y no puede usar ningún método de diccionario en él a menos que los implemente para la clase contenedora. Pero los indexadores son una gran herramienta en ciertas situaciones.
Sí a la derecha "42" es la "respuesta a la última pregunta de la vida, el universo, y todo". – Equiman