我正在使用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/

10-11 09:26