C# 如何向类类型的属性添加项

C# 如何向类类型的属性添加项,c#,list,oop,C#,List,Oop,下面是类类型(MeetingAlias)的my class with Alias List属性。如何将多个项目添加到别名中,并将其作为参数与其他TSGetRootObject属性数据一起传递给某个方法。例如 TSGetRootObject ts = new TSGetRootObject(); ts.aliases ???? //How to add data list here ts.name = id; ts.service_type = srvtype; ts = Transfomati

下面是类类型(MeetingAlias)的my class with Alias List属性。如何将多个项目添加到别名中,并将其作为参数与其他TSGetRootObject属性数据一起传递给某个方法。例如

TSGetRootObject ts = new TSGetRootObject(); 
ts.aliases ???? //How to add data list here
ts.name = id;
ts.service_type = srvtype;
ts = TransfomationSrv.PostData(ts);

public class TSGetRootObject
{

    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public List<MeetingAliases> aliases { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public bool? allow_guests { get; set; }
}

public class MeetingAliases
{ 
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string alias { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string conference { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string description { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public int? id { get; set; }
}
TSGetRootObject ts=new TSGetRootObject();
ts.别名//如何在此处添加数据列表
ts.name=id;
ts.service_type=srvtype;
ts=TransomationSrv.PostData(ts);
公共类TSGetRootObject
{
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共列表别名{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共场所?允许客人{get;set;}
}
公共类会议别名
{ 
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串别名{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串会议{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串说明{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共int?id{get;set;}
}

一种方法是:

将构造函数添加到初始化
列表的
TSGetRootObject
中。然后将新对象
meetingalias
添加到
TSGetRootObject
对象:

TSGetRootObject ts = new TSGetRootObject(); 
ts.aliases.Add(new MeetingAliases {
       alias = "alias",
       conference = "conference",
       description = "description",
       id = 1
    }); 
ts.name = id;
ts.service_type = srvtype;
ts = TransfomationSrv.PostData(ts);

public class TSGetRootObject
{

    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public List<MeetingAliases> aliases { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public bool? allow_guests { get; set; }

    public TSGetRootObject(){
        aliases = new List<MeetingAliases>();
    }
}

public class MeetingAliases
{ 
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string alias { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string conference { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string description { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public int? id { get; set; }
}
TSGetRootObject ts=new TSGetRootObject();
ts.alias.Add(新会议别名){
alias=“alias”,
conference=“conference”,
description=“description”,
id=1
}); 
ts.name=id;
ts.service_type=srvtype;
ts=TransomationSrv.PostData(ts);
公共类TSGetRootObject
{
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共列表别名{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共场所?允许客人{get;set;}
公共TSGetRootObject(){
别名=新列表();
}
}
公共类会议别名
{ 
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串别名{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串会议{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共字符串说明{get;set;}
[数据成员]
[JsonProperty(NullValueHandling=NullValueHandling.Ignore)]
公共int?id{get;set;}
}

类似这样的内容:
ts.aliases=newlist();添加(新会议别名())如何向MeetingAlias属性添加数据。请注意,第二个初始值设定项示例仅可从C获得#6@GeoffJames-正确:)将添加注释。谢天谢地@GeoffJames
public class TSGetRootObject
{
    public TSGetRootObject
    {
        aliases = new List<MeetingAliases>();
    }

    //Or in c# 6.0 or higher:
    public List<MeetingAliases> aliases { get; set; } = new List<MeetingAliases>();
}
TSGetRootObject ts = new TSGetRootObject(); 
ts.aliases.Add(new MeetingAliases {
       alias = "alias",
       conference = "conference",
       description = "description",
       id = 1
    }); 
ts.name = id;
ts.service_type = srvtype;
ts = TransfomationSrv.PostData(ts);

public class TSGetRootObject
{

    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public List<MeetingAliases> aliases { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public bool? allow_guests { get; set; }

    public TSGetRootObject(){
        aliases = new List<MeetingAliases>();
    }
}

public class MeetingAliases
{ 
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string alias { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string conference { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public string description { get; set; }
    [DataMember]
    [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
    public int? id { get; set; }
}