2012-05-04 53 views
0

當我在C#中構建我的第一個UI程序時,我遇到了一些麻煩!
假設我有兩個類(CountryCity),然後我把每一個新的Country對象的ArrayList之前創建和命名CountryList如下:UI C#sub ArrayList

public static ArrayList CountryList = new ArrayList(); 

Country c1 = new Country(string name); // Creating Country object 

CountryList.Add(c1); // Store the Object c1 in ArrayList 

由於每個Country都有自己Cities,所以我不能創建一個ArrayList將所有City對象一起存儲!
然後,我想要像ArrayList中的Sub-ArrayList。

+3

你'新的國家(字符串名稱)'是非法的。你應該避免使用'Arraylist' - 使用'List '代替。 –

回答

3

這個怎麼樣?

public class City 
{ 
    public string Name {get; set;} 
} 

public class Country 
{ 
    public string Name {get; set;} 

    public List<City> Cities {get; set;} 
} 
1

沒有國家是一個字符串,使它成爲一個對象。

public class Country 
{ 
    public string Name {get; set;} 
    public IList<string> Cities {get; set;} 
} 

然後你不得不

Country country = new Country{Name = "England"}; 
country.Cities.Add("London"); 
CountryList.Add(country); 
+0

對不起,但如何使用「英格蘭」(國家對象)稱呼「倫敦」(城市對象),我可以嗎?那麼我想每個新的城市都是一個對象! – wisdom

+0

是的,如果你需要一個城市對象,你可以像沿着Country.Cities.FirstOrDefault(x => x.Name ==「London」)的方式調用每個城市。 – taylonr