以下是我的类,其别名列表属性为类类型(MeetingAliases)。如何将多个项目添加到别名并作为参数与其他 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; }
}
最佳答案
ts.aliases = new List<MeetingAliases>();
ts.aliases.Add(new MeetingAliases
{
alias = "Some text",
conference = "Other text"
});
我建议您查看Object Initializer
您还可以在 TSGetRootObject
的构造函数中初始化 aliases
列表:
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>();
}
关于c# - 如何将Items添加到类类型的属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872170/