2016-07-21 114 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

我想根據他們的人口對城市進行分類。 –

相關問題