如何在C#中存储列表中对象的引用?

时间:2017-11-11 05:05:46

标签: c#

我有一个国家级别和另一个类CountryBO。 从主要课程,我即时播出CountryBO,在CountryBO的对象上,我调用了一个定义的方法 CoountryBO类称为createCountry。 在这个方法中,我即时显示Country类的对象并设置一些变量,同时返回新创建的对象的引用。

    public Country createCountry(String data)
    {
        string [] countryDetail = data.Split(',');
        Country myCountry = new Country();
        myCountry._countryCode=countryDetail[2];
        myCountry._isdCode=countryDetail[1];
        myCountry._name=countryDetail[0];
        return myCountry;  
    }

现在在调用Main类中,我想创建一个Country类帽子的所有对象的列表。 但我无法做到。

CountryBO myCountryBO = new CountryBO();
    Country[] countryList = new Country[];
    countryList = myCountryBO.createCountry(countryDetails);
    countryCount +=1;

2 个答案:

答案 0 :(得分:1)

您需要使用List<Country>而不是Country[]

试试这个:

Country[] countryList = new List<Country>();
CountryBO myCountryBO = new CountryBO();
countryList.Add(myCountryBO.createCountry(countryDetails));

答案 1 :(得分:0)

我尝试了这个,但它没有用。

Country[] countryList = new List<Country>();
CountryBO myCountryBO = new CountryBO();
countryList.Add(myCountryBO.createCountry(countryDetails));

在适当的位置,我所做的是捕获他在列表中返回对象引用,然后使用列表类上的ToArray方法将hat转换为数组。

List<Country> countryList_temp = new List<Country>();
countryList_temp.Add(myCountryBO.createCountry(countryDetails));
Country[] countryList = countryList_temp.ToArray();