gpt4 book ai didi

c# - 如何在 C# Windows 窗体中将类对象更改为数组列表

转载 作者:可可西里 更新时间:2023-11-01 11:42:56 24 4
gpt4 key购买 nike

Product_Details result = response.ResultAs<Product_Details>();
ArrayList myarr = result;
foreach (var item in result.ToString())
{

}

我想把变量result变成一个数组列表,因为这个变量包含了全表的数据,我需要迭代它。

最佳答案

如果我理解正确,您是说响应包含多个 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 对象,您可以开始 Here

正如您在评论中所讨论的那样,它是 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 调用包含在代码的位置。当然,您可以省略它。)

关于c# - 如何在 C# Windows 窗体中将类对象更改为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53629340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com