c# - 如何将Items添加到类类型的属性中

标签 c# list oop

以下是我的类,其别名列表属性为类类型(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/

相关文章:

c# - 通过 Entity Framework 更新时如何绕过唯一键约束(使用 dbcontext.SaveChanges())

c# - Entity Framework 和存储过程

c# - 将 asp.net core 中间件从库内部注入(inject)到特定位置

python - 如何提取带有三个正斜杠的字符串?

php - 返回对象(PHP 最佳实践)

c# - 为什么相同的 DateTime 值会为不同的用户产生不同的显示时间?

java - 如何使用 ObjectMapper 以 Json 格式读取包含 String 和 List<String> 的对象

python - 如何从带有子元组的元组创建列表?

c++ - 处理一个类中的函数,为了清楚起见应该分解成函数?

oop - 在 Fortran 中扩展对象并覆盖过程而不延迟