Wie um zu überprüfen, ob ein Wert in einer Liste vorhanden ist (vor get out of range)

Habe ich diese Liste :

IList<Modulo> moduli = (from Modulo module in Moduli
                       select module).ToList();

und ich fahren mit für (Mitteilung i=i+2) :

for(int i=0; i<moduli.Count; i=i+2)
{
}

nun, ich habe zu prüfen, ob moduli[i+1] existieren, (so, das nächste element), sonst ich werde eine System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection..

Wie kann ich es überprüfen? Versucht mit :

if(moduli[i+1] != null) 
{
}

aber es nicht funktioniert!

  • Um zu beginnen, ändern Sie die loop-Zustand zu i<moduli.Count (nicht <=).
  • richtig! danke! 😉
InformationsquelleAutor markzzz | 2012-01-18
Schreibe einen Kommentar