5.12 Eine Aktion auf jedem Element eines Arrays oder einer List<T> durchführen

Problem

Sie benötigen eine einfache Möglichkeit, alle Elemente in einem Array oder einer List<T> zu durchlaufen und dabei auf jedem Element eine bestimmte Operation auszuführen.

Lösung

Verwenden Sie die ForEach-Methode der Klassen Array oder List<T>:

// Eine List erzeugen und mit Data-Objekten füllen.
List<Data> numbers = new List<Data>( );
numbers.Add(new Data(1));
numbers.Add(new Data(2));
numbers.Add(new Data(3));
numbers.Add(new Data(4));

// Die Elemente der List anzeigen.
foreach (Data d in numbers)
    Console.WriteLine(d.val);

// Allen Data.val-Integerwerten 2 hinzufügen.
numbers.ForEach(delegate(Data obj)
{
    obj.val += 2;
}); // Alle Elemente der List anzeigen. foreach ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.