Моя цель - зациклить до List<weatherForecast> weatherList
и посмотреть, содержит ли оно конкретное значение. Однако каждый раз, когда я запускаю программу, она зависает .
Комментируя разделы цикла, кажется, что все, кроме foreach loop
, работает, но я использовал операторы foreach
, почти идентичные этому, в других частях программы, и они прекрасно работают.
Boolean flag;
for (DateTime day1 = DateTime.Parse(sDate); day1 <= DateTime.Parse(eDate); day1.AddDays(1))
{
flag = false;
foreach (WeatherForecast w in weatherList)
{
if (selected.Contains(w.City) && w.getDay().CompareTo(day1) == 0)
{
flag = true;
}
}
if (!flag)
{
day1 = DateTime.Parse(eDate).AddDays(1);
MessageBox.Show("Some of the dates in the range you selected do not have weather data. \nDefault data will be used,but you can enter the data manually.", "Missing Data", MessageBoxButton.OK, MessageBoxImage.Warning);
}
}