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.