我正在使用linq over aJArray
根据特定条件筛选出项目,并希望结果是一个单独的JArray
。
JArray arrSameClass = (JArray) arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());
但这给了我一个铸造异常(
'unable to cast from IEnumerable<JToken> to JArray'
)。我也试过。有什么帮助吗? 最佳答案
您可以使用JArray(Object)
constructor并将其传递给您的IEnumerable<JToken>
,可枚举的将被计算并用于构造JArray
:
var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString());
var arrSameClass = new JArray(query);
样本fiddle。
关于c# - 如何将IEnumerable <JToken>转换为JArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44839515/