C# 如何向类类型的属性添加项
下面是类类型(MeetingAlias)的my class with Alias List属性。如何将多个项目添加到别名中,并将其作为参数与其他TSGetRootObject属性数据一起传递给某个方法。例如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
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; }
}