使用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值?

使用Linq获取值

看起来您实际上想要LINQSelect

它允许你通过将序列的每个元素投影到一个新的表单中来获得项目

var items = userData.Select(x => x["id"].ToString()).ToList();