在JsonConvert.DeserializeObject之后合并两个相同的对象模型类



c#和Newtonsoft。JSON

我有一个像这样的对象模型类

class RolePerson
{
public NodeRolePerson[] Items { get; set; }
}
class NodeRolePerson
{
public bool active { get; set; }
public string dateUva { get; set; }
public bool delegated { get; set; }
public NodeentityOrg entityOrg { get; set; }
.....
public string userUva { get; set; }
}
.........

现在我用

获取数据
RolePerson myP1 = JsonConvert.DeserializeObject<RolePerson>(data1,settings);
RolePerson myP2 = JsonConvert.DeserializeObject<RolePerson>(data2,settings);

我怎么能只有一个对象同时具有myP1和myP2 ?

我试过了

List<RolePerson> trace;
trace.Add(myP1);
trace.Add(myP2);

但是收到编译错误'local variable not assigned'.

谢谢你。

您从未真正创建过一个新列表:

List<RolePerson> trace = new List<RolePerson>();
trace.Add(myP1);
trace.Add(myP2);

try this

var items = new List<NodeRolePerson>(myP1.Items);
items.AddRange(myP2.Items);
RolePerson trace = new RolePerson { Items = items.ToArray() };