如何使用c#中的where子句在jarray中对数据进行排序



我有一个jarray。我得到的是低于

string JSONresults;
            JSONresults = JsonConvert.SerializeObject(table);
            JArray v = JArray.Parse(JSONresults);
            int arrayCount = v.Count();
            Debug.WriteLine("count of the array is :"+arrayCount);
            //var sorted = from p in v
            //             where 

现在我想根据用户选择只获得排序的数据,就像我们在XElementwhere(x=> x.Element("Ship-cd").value=="somevalue")中所做的那样。怎么能用这个来做。

创建一个具有所需属性的类:

public class YourClass
{
    public string ShipCD { get; set; }
    // Other properties
}

然后,您需要将Jarray转换为List<YourClass>

List<YourClass> l = v.Select(x => new YourClass {
    ShipCD = (string)x["Ship-cd"],
    // Other properties
}).ToList();

你可以在这里看到一个例子。

然后您可以使用Where来过滤列表:

l = l.Where(x => x.ShipCd == "somevalue").ToList();

相关内容

  • 没有找到相关文章

最新更新