0

我读过控件无法加载到数组或列表中并以这种方式访问​​的地方,但我很感兴趣。

我的问题如下:我在我的应用程序中显示了一周的预测数据。预测数据从Wunderground 的 JSON API中检索并存储到一个对象中,该对象包含显示所需的字段(高温/低温、条件摘要等)。我的应用程序使用 Bing 地图 API 执行地理编码搜索,并且从 Bing 地图控件检索到的纬度/经度被传递给 Wunderground 服务的请求,以根据纬度/经度坐标检索预测数据。响应包含一个“ForecastDay”对象列表,其中包含每天的预测数据。

每一天都显示在它自己的自定义用户控件中,我相应地为它们命名:forecastDay1、forecastDay2 等等。

我很好奇是否有办法通过引用将这些控件添加到列表中

forecastDayControls.Add(ref forecastDay1);

所以我可以遍历控件并使用基于相应日期的信息填充它们,每个日期都已通过 JSON 反序列化放入列表中。我的代码功能完善,但它会很好看

for(int i = 0; i < forecastDayControls.Count; i++)
{
    forecastDayControls[0].ForecastDay = forecastDay[0];
}

如果我可以将它们放入一个列表并以这种方式处理它们,而不是一个接一个地处理并使用丑陋的代码:

forecastDay1 = forecast.forecastDay[0];
forecastDay2 = forecast.forecastDay[1];
forecastDay3 = forecast.forecastDay[2];
forecastDay4 = forecast.forecastDay[3];
forecastDay5 = forecast.forecastDay[4];
forecastDay6 = forecast.forecastDay[5];
forecastDay7 = forecast.forecastDay[6];


谢谢!

4

1 回答 1

1

只需这样做:

forecastDayControls.Add(forecastDay1);

您不需要ref关键字,因为它forecastDay1是 a class,因此它总是通过引用传递。

于 2013-07-02T20:01:38.690 回答