如何将IEnumerable <jtoken>转换为JArray

时间:2017-06-30 05:57:31

标签: c# linq json.net

我在JArray上使用LINQ根据特定条件过滤掉项目,并希望将结果放在单独的JArray中。

JArray arrSameClass = (JArray) arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());

但是这给了我一个转换异常('unable to cast from IEnumerable<JToken> to JArray')。我也试过JArray.Parse()。有什么帮助吗?

1 个答案:

答案 0 :(得分:9)

您可以使用JArray(Object) constructor并将其传递给IEnumerable<JToken>,并且将对可枚举项进行评估并用于构建JArray

var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());
var arrSameClass = new JArray(query);

示例fiddle