none
Was bedeutet IEnumerable? RRS feed

  • Frage

  • Hallo,

    Ich weiß schon auf den Bild also was eine Auflistung ist aber Ienumerable weiß ich nicht.

    Kann es mir jemand bitte erklären?

    Danke

    Donnerstag, 5. März 2015 20:24

Antworten

  • Hallo,

    1) Auf dem Bild ist nirgendwo IEnumerable zu sehen, nur ICollection...

    2) IEnumerable ist eine Schnittstelle, die besagt, dass die abgeleitete Klasse einen Enumerator zur Verfügung stellen kann. Mit dieser kann man dann Element für Element durch die Sammlung (z.B. Liste oder Array) durchgehen.

    Die Implementierung dieser Schnittstelle ist Vorraussetzung, damit man den Typen in einer foreech-Schleife nutzen kann.

    Beispiel:

    public class MyDefList : IEnumerable<int>, List<int> {
    //List nur, weil ich zu faul bin eigene Methoden zu definieren :)
    }
    
    ///CODE:
    
    MyDefList l = new MyDefList();
    l.Add(10);
    l.Add(20); //usw.
    
    
    foreach(int item in l) {
        //Mach was...
    }


    © 2015 Thomas Roskop

    Germany // Deutschland

    Donnerstag, 5. März 2015 20:33