簡體   English   中英

如何在C#Windows窗體中將類對象更改為數組列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM