6.1 In einer Klasse eine eingebettete foreach-Funktionalität implementieren

Problem

Sie brauchen eine Klasse, die eine Liste mit Objekten enthält. Jedes dieser Objekte enthält seinerseits eine Liste mit Objekten. Sie möchten eine eingebettete foreach-Schleife nutzen, um über alle Objekte in den inneren und äußeren Arrays in folgender Weise zu iterieren:

foreach (SubGroup sg in group)
{
    foreach (Item i in sg)
    {
        // Mit den Item-Objekten arbeiten, die in der innersten Objekt-
        // Collection sg enthalten sind, die selbst in einer äußeren
        // Collection enthalten ist, die group genannt wird.
    }
}

Lösung

Implementieren Sie in Ihrer Klasse das Interface IEnumerable. Die Klasse Group, die in Beispiel 6-1 gezeigt wird, enthält eine List mit SubGroup-Objekten. ...

Get C# Kochbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.