2016-07-21 111 views
-3

通过循环填充词典并显示以下文本:“[城市]是[省]中的城市”,用城市名称替换[城市],用省名替换[省]。如何替换名称。字典<字符串,城市>

 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` 
+0

您必须显示“密钥”和“值”。 “关键”是你的城市,“价值”是你的省和人口。 –

回答

1

您的代码将无法编译,因为City在循环不是City对象,它是一个KeyValuePair<string, City>。你的循环可以是这个样子:

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

我要指出它似乎是City不正确命名,似乎Province可能是一个更好的名字。

+0

谢谢它的工作原理。如何根据人口来取代这些城市。 –

+0

我不关注。用什么替换它们? –

+0

我想根据他们的人口对城市进行分类。 –

相关问题