使用Linq获取值
本文关键字:获取 Linq 使用 | 更新日期: 2023-09-27 18:25:25
我正在使用Json.net
我创建了一个JArray
,并像这样解析它的id值-
JArray userData = JArray.Parse(response.Content);
foreach (JObject content in userData.Children<JObject>())
{
items.Add(content["id"].ToString());
}
然而,我也试图做这件事林克-
var items = userData.Where(x => x["id"].ToString() != null).ToList();
这似乎是一种更快的方法,但我遇到的问题是,使用第一种方法只添加我想要的id值,当满足条件时,Linq选项会将整个数据集放入项目中。
我如何更改我的条件,使其只提取id值?
看起来您实际上想要LINQSelect
。
它允许你通过将序列的每个元素投影到一个新的表单中来获得项目
var items = userData.Select(x => x["id"].ToString()).ToList();