c# - 如何为 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
}
]
}
解决方案
我认为您只是在要求/缺少插入,例如
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()
此外,第一行末尾有多余的部分。
推荐阅读
- python - 返回空列表和 CSV 文件 Selenium Python
- python - Python subplot 3 绘制 2x2 矩阵(金字塔)
- json - 邮递员:TypeError:无法读取未定义的属性“响应”
- python - 将函数应用于字典中 2 个键的每个可能组合
- sql - odi 列沿袭查询
- r - 多面 ggplot 华夫饼图中的手动色标
- flutter - 每次获取数据时,我的 FutureBuilder 都会触发两次
- c# - ASP.NET MVC 视图 - 从动态扩展对象获取数据,显示 Id 不是来自另一个表 EF 类的名称
- c# - 如何使用 Razor/MVC 5 将元素动态添加到下拉列表
- vue.js - 使用 vuejs-datepicker 运行 Jest 测试时出错