我在JArray
上使用LINQ根据特定条件过滤掉项目,并希望将结果放在单独的JArray
中。
JArray arrSameClass = (JArray) arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());
但是这给了我一个转换异常('unable to cast from IEnumerable<JToken> to JArray'
)。我也试过JArray.Parse()
。有什么帮助吗?
答案 0 :(得分:9)
您可以使用JArray(Object)
constructor并将其传递给IEnumerable<JToken>
,并且将对可枚举项进行评估并用于构建JArray
:
var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());
var arrSameClass = new JArray(query);
示例fiddle。