首页 > 代码库 > 从jarray中删除指定元素的问题
从jarray中删除指定元素的问题
string jsonText = "[{\"a\": \"aaa\",\"b\": \"bbb\",\"c\": \"ccc\"},{\"a\": \"aa\",\"b\": \"bb\",\"c\": \"cc\"}]"; var mJObj = JArray.Parse(jsonText); //需求,删除列表里的a节点的值为\"aa\"的项 IList<JToken> _ILIST = new List<JToken>(); //存储需要删除的项 JArray _JARRAY = new JArray(); foreach (var ss in mJObj) //查找某个字段与值 { if ((((JObject)ss)["a"]).ToString() == "aa") { _ILIST.Add(ss); _JARRAY.Add(ss); Console.Write(_ILIST[0]); Console.Write(_ILIST[0].GetHashCode()); Console.Write("\r\n---------------------------\r\n"); Console.Write("\r\n---------------------------\r\n"); Console.Write(_JARRAY[0]); Console.Write(_JARRAY[0].GetHashCode()); Console.Write("\r\n---------------------------\r\n"); Console.Write("\r\n---------------------------\r\n"); Console.Write(mJObj[1].GetHashCode()); } } foreach (var item in _ILIST) //移除mJObj 有效 { mJObj.Remove(item); } foreach (var item in _JARRAY) //移除mJObj 无效 { mJObj.Remove(item); }
通过_ILIST删除是有效的。
通过_JARRAY删除是无效的。
请问有谁能帮我指点一下么?
从jarray中删除指定元素的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。