IEnumerable implementieren auf dem Grundstück

Vorausgesetzt, die Klasse

public class Foo 
{
    public List<Bar> Bar = new List<Bar>();
    public string Something;
    public TStatus Status;
}

Bar ist eine Klasse definiert, die als

public class Bar
{
    public string Code;
    public string Message;
    public TStatus Status;
}

Brauche ich zum Durchlaufen der Liste, Leiste, aber ich kann nicht verwenden Sie eine foreach-da muss ich IEnumerable implementieren bin ich ein bisschen ein Neuling und habe Schwierigkeiten, arbeiten heraus, wie es zu implementieren, jede Hilfe zu schätzen.

  • List<Bar> bereits implementiert IEnumerable. Warum denken Sie, müssen Sie es selbst implementieren?
  • Reden Sie Durchlaufen die Bar Liste? oder redest du irgendwie Durchlaufen die Mitglieder der einzelnen Bar? Sie eine bereits Durchlaufen, ein List<t> object.
  • Konnte Sie nach dem code, der nicht kompiliert? Es gibt eine Menge Antworten, aber irgendwie, ich glaube nicht, dass diese dein problem Schildern.
  • Warum sind Sie mit den öffentlichen Felder anstelle von Eigenschaften?
  • bin ein wenig ein newbie..."
  • Ok. Ich werde empfehlen, dass Sie schalten Sie auf Eigenschaften, da kannst du auch eigene Logik, um Sie, und überschreiben Sie Sie (wenn Sie Sie definieren, wie virtuelle)
  • Der code, den ich gepostet hat complile. Es ist Teil eines webservice, beim schreiben einer client-Schnittstelle, um es der return foo mit einer Liste von n-bar-Felder. Auf der client-Seite kann ich nicht mit einer foreach zu iterieren, weil "Fehler 1 foreach-Anweisung funktionieren nicht auf Variablen vom Typ 'Foo', weil 'Foo' enthält keine öffentliche definition für "GetEnumerator'"
  • Ich habe festgestellt, dass das problem ist, wenn ausgesetzt als webservice wird die Liste definiert, als array, verlieren die Fähigkeit aufzuzählen. Das ist eine andere Frage völlig, vielen Dank für deine Hilfe.

InformationsquelleAutor Cookie | 2010-10-18
Schreibe einen Kommentar