public class CityName : DictionaryBase
{
    public CityName()
    {
        this.Dictionary.Add("AKU", "阿克苏");
        this.Dictionary.Add("AKA", "安康");
        this.Dictionary.Add("AQG", "安庆");
        this.Dictionary.Add("AEB", "百色");
        this.Dictionary.Add("BAV", "包头");
    }    public void Add(string code, string city)
    {
        Dictionary.Add(code, city);
    }    public string this[string code]
    {
        get
        {
            return (string)Dictionary[code];
        }
    }
}
想实现这个功能该怎么做呢
里面的内容是不变的

解决方案 »

  1.   

    foreach( KeyValuePair<string,string> entry in CityName)
                {
                    Console.WriteLine(
                        string.Format("key:{0}\nvalues:{1}\n",
                                      entry.Key,
                                      entry.Value
                                     )
                    );
                }
      

  2.   

    或者在里同加个条件,如Contains或者IndexOf等,这就看你想要什么结果了
      

  3.   

    我的意思不是怎么列出来
    而是怎么用更好的方法实现这个功能
    这个结构的内容是不变的
    只需要能根据code找到city就行
    应该有更有效率的方法吧