Witam,
Mam problem ze zrozumieniem przyczyny błędu. Mam podwójną pętlę for:
private void OdblokujLokalizacje(int nrpracownika)
{
for (int z = 0; z < Tablice.ListaZajetychLokalizacji.Count; z++)
{
for (int a = 0; a < Lokalizacja[nrpracownika].Zablokowane.Count; a++)
{
if (Tablice.ListaZajetychLokalizacji[z].wspolrzedne ==Lokalizacja[nrpracownika].Zablokowane[a])
{
Tablice.ListaZajetychLokalizacji.RemoveAt(z);
}
}
}
}
Tablice.ListaZajetychLokalizacji.Count=78. Dlaczego w takim razie w trakcie działania programu z przyjmuje wartość 78 (w warunku if). Wyrzucany jest błąd out of index co jest całkowicie zrozumiałe. Dodam, że Tablice.ListaZajetychLokalizacji to Lista choć to chyba nie ma tu znaczenia...
Ma ktoś jakiś pomysł? Rozwiązanie pewnie banalnie proste, ale patrze w to za długo i pewnie go nie widzę...
thx