对象列表中的对象列表

时间:2018-03-27 11:08:04

标签: c#

如何将对象列表添加到对象列表?

例如:

new List<ObiektDecyzja>(obiekt, decyzja)向我显示错误消息

  

“不包含带有2个args的构造函数”

class LiczbaDeskryptorowIlosc
{
    public LiczbaDeskryptorowIlosc(int deskryptor, int atrybut, int ilosc,int obiekt, int decyzja)
    {
        this.Deskryptor = deskryptor;
        this.Atrybut = atrybut;
        this.Ilosc = ilosc;
        this.ObiektIDecyzja = new List<ObiektDecyzja>(obiekt, decyzja);
    }
    public int Deskryptor { get; set; }
    public List<ObiektDecyzja> ObiektIDecyzja { get; set; }
    public int Atrybut { get; set; }
    public int Ilosc { get; set; }

}

class ObiektDecyzja
{
    public ObiektDecyzja(int obiekt, int decyzja)
    {
        Obiekt = obiekt;
        Decyzja = decyzja;
    }

    public int Obiekt { get; set; }
    public int Decyzja { get; set; }
}

然后当我试图添加到我的列表

List[index].ObiektIDecyzja.Add( new ObiektDecyzja(obiekt.Obiekt, obiekt.Decyzja));

1 个答案:

答案 0 :(得分:4)

您必须首先实例化列表,然后是,在其中添加新对象, 示例:

this.ObiektIDecyzja = new List<ObiektDecyzja>() { new ObiektDecyzja(obiekt, decyzja) };

OR

this.ObiektIDecyzja = new List<ObiektDecyzja>();
this.ObiektIDecyzja.Add(new ObiektDecyzja(obiekt, decyzja));