词典<;字符串,城市>;

本文关键字:城市 gt 字符串 词典 lt | 更新日期: 2023-09-27 17:58:08

通过循环填充字典并显示以下文本"[城市]是[省]中的一个城市",将[城市]替换为城市名称,将[省]替换为省名称。如何替换名称。

        Dictionary<string, City> city = new Dictionary<string, City>();
        city.Add("Toronto", new City("Ontario", 20000));
        city.Add("Vancover", new City("B.C", 40000));
        city.Add("Winnipeg", new City("Manitoba", 10000));
        Console.WriteLine("Details of Provinces :- City, Province and Popullation");
        foreach (var City in city)
          Console.WriteLine(City.ToString());

//它打印细节,但不是像多伦多是安大略省的一个城市。

foreach (var City in city)
   Console.WriteLine("{0} is a city in {1},"City.ToString());// but it throws error index 0`

词典<;字符串,城市>;

您的代码不会编译,因为循环中的City不是City对象,而是KeyValuePair<string, City>。你的循环可能看起来像这样:

foreach (var pair in city)
{
    Console.WriteLine("{0} is a city in {1}", pair.Key, pair.Value);
}

我要注意的是,City的名称似乎不正确,似乎Province可能是一个更好的名称。