首页 > 解决方案 > 如何为 C# 中的模型列表赋值?

问题描述

我有一个模型类 ProvidersDiscountCreationModel:

public class ProvidersDiscountCreationModel
{
    public ProvidersDiscountCreationModel();
    public ProvidersDiscountCreationModel(IList<ProvidersDiscountCountryCreationModel> discountCountries = null);

    [JsonProperty(PropertyName = "discountCountries")]
    public IList<ProvidersDiscountCountryCreationModel> DiscountCountries { get; set; }
}

还有一个 ProvidersDiscountCountryCreationModel:

public class ProvidersDiscountCountryCreationModel
{
    public ProvidersDiscountCountryCreationModel();
    public ProvidersDiscountCountryCreationModel(int? geopolLocationCode = null);

    [JsonProperty(PropertyName = "geopolLocationCode")]
    public int? GeopolLocationCode { get; set; }
}

我正在访问第一个模型的属性,如下所示:

var discountCountries = new List<ProvidersDiscountCountryCreationModel>().ToList();

    var addDiscountRequestBody = new ProvidersDiscountCreationModel
    (
        discountCountries: discountCountries /// How do I add Discount countries here?? 
    );

如何为列表中的项目赋值,以便将其传递给 discountCountries 参数?注意:我是 C# 新手。

编辑:这里 json 主体的样子:

{
  "name": "TEST101",
  "item2": true,
  "item3": 9,
  "rate": 0,
  "activeFlg": true,
  "startDate": "2020-02-23T20:48:54.373Z",
  "endDate": "2020-02-23T20:48:54.373Z",
  "name3": 0,
  "automaticFlg": true,
  "discountCountries": [
    {
      "geopolLocationCode": 0
    }
  ]
}

标签: c#

解决方案


我认为您只是在要求/缺少插入,例如

var discountCountries = new List<ProvidersDiscountCountryCreationModel>().ToList();

// ADD THIS
discountCountries.Add(new ProvidersDiscountCountryCreationModel
{
    // properties e.g.
    GeopolLocationCode = 123,
});

var addDiscountRequestBody = new ProvidersDiscountCreationModel
(
    discountCountries: discountCountries /// How do I add Discount countries here?? 
);

.ToList()此外,第一行末尾有多余的部分。


推荐阅读