Вы также можете посмотреть в индексаторы . (официальная документация MSDN здесь )
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];
}
}
}
Затем, как только вы заполнили словарь внутри, вы можете получить доступ к его информации, набрав
MyClass myExample = new MyClass();
string turingBio = myExample["Turing, Alan"];
EDIT
Очевидно, что это нужно использовать осторожно, потому что MyClass
НЕ является словарем, и вы не можете использовать какие-либо словарные методы для него, если вы не реализуете их для класса-оболочки. Но индексаторы - отличный инструмент в определенных ситуациях.