Bạn cũng có thể nhìn vào indexers. (Chính thức MSDN tài liệu 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];
}
}
}
Sau đó, một khi bạn đã cư điển trong nội bộ, bạn có thể truy cập nó thông tin bằng cách
MyClass myExample = new MyClass();
string turingBio = myExample["Turing, Alan"];
EDIT
Rõ ràng, điều này đã được được sử dụng cẩn thận, bởi vì MyClass
KHÔNG phải là từ điển và bạn không thể sử dụng bất kỳ phương pháp từ điển nào trên đó trừ khi bạn triển khai chúng cho lớp trình bao bọc. Nhưng những người lập chỉ mục là một công cụ tuyệt vời trong những tình huống nhất định.
Đúng vậy "42" là câu trả lời "Câu hỏi cuối cùng về cuộc sống, vũ trụ và mọi thứ". – Equiman