//定义字典  
Dictionary<string, string> d = new Dictionary<string, string>();  
//添加字典的元素  
for (int i = 0; i < 5; i++)  
{  
    d.Add("key" + i, "value" + i);  
}  
//取值/赋值  
string val = d["key1"];  
d["key1"] = "new value";  
//遍历key  
foreach (string key in d.Keys)  
{  
    Console.WriteLine("Key = {0}", key);  
}  
//遍历value  
foreach (string v in d.Values)  
{  
    Console.WriteLine("value = {0}", v);  
}  
//遍历value, Second Method  
Dictionary<string, string>.ValueCollection valueColl = d.Values;  
foreach (string s in valueColl)  
{  
    Console.WriteLine("Second Method, Value = {0}", s);  
}  
//遍历字典  
foreach (KeyValuePair<string, string> kvp in d)  
{  
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);  
}  
//删除元素  
d.Remove("key1");  
if (!d.ContainsKey("key1"))  
{  
    Console.WriteLine("Key \"key1\" is not found.");  
}  
//判断键存在  
if (d.ContainsKey("key1")) // True   
{  
    Console.WriteLine("An element with Key = \"key1\" exists.");  
}