将模型列表添加到另一个模型列表

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();