2016-10-05 7 views
2

以下は、クラスタイプの別名リストプロパティ(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; } 
} 
+0

何かを次のように: 'ts.aliases =新しいリスト(); ts.aliases.Add(new MeetingAliases()); ' –

+0

MeetingAliasesプロパティにデータを追加する方法。 –

答えて

2
ts.aliases = new List<MeetingAliases>(); 
ts.aliases.Add(new MeetingAliases 
{ 
    alias = "Some text", 
    conference = "Other text" 
}); 

私はあなたがまたTSGetRootObjectのコンストラクタでaliasesリストを初期化することができますObject Initializer

を見ていることをお勧めします:

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>(); 
} 
+1

2番目のイニシャライザの例は、C#6 –

+0

@GeoffJames - correct :)からのみ利用可能で、コメントを追加することに注意してください。ありがとう –

+0

@ c.jack - これは問題を解決するのに役立ちましたか? –

0

一つのオプションどのようにこれを行うことができます:

にコンストラクタを追加します。Listを初期化します。その後TSGetRootObjectオブジェクトに新しいオブジェクト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; } 
} 
+0

ありがとう@私のために働いたBobjanB :) –

関連する問題