[英]How to change class object into Array List in c# windows form
Product_Details result = response.ResultAs<Product_Details>();
ArrayList myarr = result;
foreach (var item in result.ToString())
{
}
我想將變量結果更改為數組列表,因為此變量包含完整表的數據,因此需要對其進行迭代。
如果我正確理解,則是說響應包含多個Product_Details類型的對象。 但是,我確實需要更多信息。 響應是否以JSON格式出現(例如是否需要序列化?)。
無論哪種方式,都可以嘗試一些方法。
List<Product_Details> result = new List<Product_Details>(); // make a new list
result = response.ResultAs<List<Product_Details>>(); // assign response to list
foreach (Product_Details pd in result)
{
// use pd. to access the variable
}
// (i kept the .ResultAs since i dont know how or what your response object is/has,but did cast it to a list explicitly)
如果您需要了解如何反序列化JSON對象,則可以從此處開始
正如評論中所討論的那樣,您說它是JSON格式,如果使用的是NewtonSoft.JSON(nuget),則代碼為:
using (client)
{
HttpResponseMessage result = await client.GetAsync(tmpUri);
if (result.IsSuccessStatusCode)
{
var content = await result.Content.ReadAsStringAsync();
oc = JsonConvert.DeserializeObject<ObservableCollection<T>>(content);
}
}
(為了清楚起見,應將此代碼包含在api調用中。您當然可以省略此代碼。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.