Я работаю с приложением, которое использует Google Weather API, прямо сейчас я получил настоящий уродливый код только для того, чтобы заполнить трехдневный прогноз, который выглядит так (не смеяться)
groupBox3.Text = set.Forecast[1].DayOfTheWeek;
label4.Text = string.Format("High {0}", set.Forecast[1].High);
label3.Text = string.Format("Low: {0}", set.Forecast[1].Low);
label11.Text = string.Format("Condition: {0}", set.Forecast[1].Condition);
pictureBox1.Load(set.Forecast[1].Icon);
groupBox4.Text = set.Forecast[2].DayOfTheWeek;
label14.Text = string.Format("High {0}", set.Forecast[2].High);
label13.Text = string.Format("Low: {0}", set.Forecast[2].Low);
label20.Text = string.Format("Condition: {0}", set.Forecast[2].Condition);
pictureBox2.Load(set.Forecast[2].Icon);
groupBox5.Text = set.Forecast[3].DayOfTheWeek;
label7.Text = string.Format("High {0}", set.Forecast[3].High);
label6.Text = string.Format("Low: {0}", set.Forecast[3].Low);
label11.Text = string.Format("Condition: {0}", set.Forecast[3].Condition);
pictureBox3.Load(set.Forecast[3].Icon);
Я сказал вам, что это было некрасиво.То, что я хотел бы сделать, это иметь один цикл (и, возможно, Generics) для выполнения той же задачи, что и этот уродливый код.Я пробовал пару разных способов, но они всегда терпят неудачу.Погода генерируется следующим образом:
WeatherSet set = WeatherService.Response(GoogleWeatherRequest.RequestData(new WeatherService("99109")));
А внутри переменной set есть информация для текущей информации и прогноз на 3 дня, но ее запуск в таком виде сводит меня с ума, потому что это такнубистский и не очень эффективный.Так у кого-нибудь есть какой-нибудь крутой и эффективный способ выполнить эту задачу?