为什么我不能联合两个JArray?

时间:2013-11-06 08:35:03

标签: c# .net linq

这是我的代码:

JArray first;
JArray second;
JArray test = first.Union(second);

但是它说它不能在JToken和JArray之间进行隐式转换?

1 个答案:

答案 0 :(得分:8)

因为union会从两个可枚举的源中生成不同值的可枚举结果。因此,第一个和第二个是IEnumerable<JToken>,那么您的正确结果类型将是IEnumerable<JToken>

IEnumerable<JToken> test = first.Union(second);

创建JArray很简单 - 它具有允许传递可枚举内容的构造函数:

JArray array = new JArray(first.Union(second));