简体   繁体   English

如何在不使用Foreach的情况下将数组反序列化为列表?

[英]How to Deserialise Array into List without using Foreach?

I deserialized array into List using for each. 我将数组反序列化为List用于每个。 But its taking too much time to deserialize when no of records more than 1000. This is my code : 但是当记录数不超过1000时,反序列化会花费太多时间。这是我的代码:

 // Access record from API
 string response = await httpClient.GetStringAsync(new Uri(url)); 

 // Decode...                
 var myArray = JArray.Parse(response);

// Deserialize... 

foreach (JObject jo in myArray)
{                   

   var myObject= JsonConvert.DeserializeObject<myObject>(jo.ToString());

       myObjectList.Add (myObject);

}

So my question is how to deserialize Array without using for each ?? 所以我的问题是如何不对每个数组使用反序列化数组? OR Is there any better way to increase performance? 还是有更好的方法来提高性能?

Thank you 谢谢

你有没有尝试过

JsonConvert.DeserializeObject<List<MyObject>>(response);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM