将模型列表添加到另一个模型列表
Adding lists of models to another list of models
我有两个模型列表,我想将它们添加到第三个模型列表中,但出现错误 - No overload for method "Add" takes two arguments
。
这是我的代码:
List<TableNotificationModel> one = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdPositive);
List<TableNotificationModel> two = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdNegative);
List<TableNotificationModel> three = new List<TableNotificationModel>();
three.Add(one, two);
IEnumerable<TableNotificationModel> result = three;
DataSourceResult dataSource = result.ToDataSourceResult(request);
我想将列表 result
设置为 three
的值,以便我可以在下面使用它。
我尝试使用 AddRange
而不是 Add
但它会引发相同的错误。
我实习的一些开发人员告诉我调查 Dictionary
但我
不知道如何用字典解决这个问题。
我试过这样的东西 three.Add(one)
但它说 cannot convert generic list to model
.
关于如何进行的任何建议?
你应该使用 AddRange()
。
Add
接受单个对象,而 AddRange()
接受 IEnumerable
个对象。
所以,
three.AddRange(one);
如果它只是一个简单的项目列表(并集):
var one = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdPositive);
var two = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdNegative);
var three = one.Union(two).ToList();
我有两个模型列表,我想将它们添加到第三个模型列表中,但出现错误 - No overload for method "Add" takes two arguments
。
这是我的代码:
List<TableNotificationModel> one = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdPositive);
List<TableNotificationModel> two = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdNegative);
List<TableNotificationModel> three = new List<TableNotificationModel>();
three.Add(one, two);
IEnumerable<TableNotificationModel> result = three;
DataSourceResult dataSource = result.ToDataSourceResult(request);
我想将列表 result
设置为 three
的值,以便我可以在下面使用它。
我尝试使用 AddRange
而不是 Add
但它会引发相同的错误。
我实习的一些开发人员告诉我调查 Dictionary
但我
不知道如何用字典解决这个问题。
我试过这样的东西 three.Add(one)
但它说 cannot convert generic list to model
.
关于如何进行的任何建议?
你应该使用 AddRange()
。
Add
接受单个对象,而 AddRange()
接受 IEnumerable
个对象。
所以,
three.AddRange(one);
如果它只是一个简单的项目列表(并集):
var one = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdPositive);
var two = JsonConvert.DeserializeObject<List<TableNotificationModel>>(cmdNegative);
var three = one.Union(two).ToList();