【解決方法】list 型のクラスのメンバ プロパティにアクセスする方法


現在、プレーン オブジェクトの C# クラスに変換した次の Json があります。

JSON:

 {
"matchActionsReasons": [
   {
     "name": "False positive",
     "value": -2147483648
   },
   {
     "name": "Acceptable risk",
     "value": -2147483647
   },
   {
     "name": "Manager approval",
     "value": -2147483646
   }
 ]
}

Jsonの私のクラスは次のとおりです。

public class MatchActionsReason
{
    public string name { get; set; }
    public int value { get; set; }
}


    public List<MatchActionsReason> matchActionsReasons { get; set; }

値を取得および設定しようとしているモデル クラスを作成しました。 しかし、名前と値のプロパティにアクセスできません。

ここに私のモデルクラスがあります

public static ModelMock SaveSettingsModel()
 {
        return new ModelMock
        {
            matchActionsReasons = new List<MatchActionsReason>
            {
                name = "False positive",   //Error
                value = 1                 //Error

            }

        };



       public List<MatchActionsReason> matchActionsReasons { get; set; }

             public class MatchActionsReason

          {
                public string name { get; set; }
                public int value { get; set; }
          }



}

私が試したこと:

エラー: ‘List‘ には ‘name’ と ‘value’ の定義が含まれていません

解決策 1

使用している構文が List を構築し、そのリストのプロパティを割り当てようとしているためです。
MatchActionsReason クラスの新しいインスタンスを提供し、それらのプロパティを割り当てるために必要なこと:

C#
matchActionsReasons = new List<MatchActionsReason>
    {new MatchActionsReason{name = "False positive", value = 1 } };

コメント

タイトルとURLをコピーしました