2010-12-14 11 views
0

Ich bekomme eine Fehlermeldung "Objektreferenz nicht auf eine Instanz eines Objekts gesetzt." wenn Sie versuchen, alle Elemente mit dieser Methode aus einer Listbox zu speichern.C# Speichern in Schleife Fehler

Was mache ich falsch? Die Liste enthält ungefähr 80.000 Artikel.

+0

Wie das ist klarer als eine if-Anweisung ist jenseits von mir ... LINQ Missbrauch. –

+0

@Ed es sieht tatsächlich klarer aus als die äquivalente 'if' Anweisung (aber nur geringfügig). – Davy8

+0

und Stack-Trace ist Geheimnis? –

Antwort

5

Sollte dies nicht

item => !string.IsNullOrEmpty(item.ToString()) 

für diese Schleife sein Sinn zu machen? Wenn Sie Objekte mit einem nullToString() Ergebnis zurückziehen, rufen Sie dann Trim für ein Nullobjekt auf.

+0

Whoops, ich habe versehentlich Ihre, Ich werde meine Ergänzungen hier lassen: S –

+0

danke für den Zusatz Matthew ;-) – BrokenGlass

1

Nachfolgend sind Ihre Verdächtigen:

  • SaveBox
  • Artikel (eines der Elemente in der List-Box)
  • das Ergebnis item.ToString (sehr unwahrscheinlich)

Wenn Alle Elemente der ListBox sind null, Sie erhalten eine Ausnahme für diesen ersten ToString-Aufruf.