我有一个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
现在我想根据用户选择只获得排序的数据,就像我们在XElement
和where(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();