using System.Collections.Generic;
public static void Main()
Dictionary<string, City> myDictionary = new Dictionary<string, City>() { };
myDictionary.Add("Edmonton", new City() { CityName = "Edmonton", provincial = "Alberta", CityPopulation = 150000 });
myDictionary.Add("Victoria", new City() { CityName = "Victoria", provincial = "British Columbia", CityPopulation = 150000 });
myDictionary.Add("Winnipeg", new City() { CityName = "Winnipeg", provincial = "Manitoba", CityPopulation = 150000 });
myDictionary.Add("Frederiction", new City() { CityName = "Frederiction", provincial = "New Brunswick", CityPopulation = 150000 });
myDictionary.Add("St.John's", new City() { CityName = "St.John's", provincial = "NewFoundland and lasbrador", CityPopulation = 150000 });
myDictionary.Add("Helifax", new City() { CityName = "Helifax", provincial = "NOva Scotia", CityPopulation = 150000 });
myDictionary.Add("Toronto", new City() { CityName = "Toronto", provincial = "Ontario", CityPopulation = 150000 });
myDictionary.Add("Charlottetown", new City() { CityName = "Charlottetown", provincial = "Prince Edward Island", CityPopulation = 150000 });
myDictionary.Add("Quebec", new City() { CityName = "Quebec", provincial = "Quebec City", CityPopulation = 150000 });
myDictionary.Add("Saskatchewan", new City() { CityName = "Saskatchewan", provincial = "Regina", CityPopulation = 150000 });
foreach (KeyValuePair<string,City> kvp in myDictionary)
Console.WriteLine(kvp.Key + "is a city in " + kvp.Value.provincial);
HashSet<string> myHashSet = new HashSet<string>() {"Mexco City", "New York City"
, "Los Angeles", "Toronto","Chicago", "Houston","havana", "Ecatepec de Morelos", "Montreal", "Philadelphia"};
myHashSet.IntersectWith(myDictionary.Keys);
foreach(string x in myHashSet)
Console.WriteLine(x+ " is in CAnada and also in the top 10 largest cities in North America. ");
public long id { set; get; }
public string CityName { set; get; }
public string provincial { set; get; }
public long CityPopulation { set; get; }