Sprache: C#
Fügt einer Liste die Möglichkeit hinzu, für jedes iherer Elemente eine Methode aufzurufen und das entsprechende Element als ersten Parameter zu übergeben.
[code]StringListe.DoEach(Console.WriteLine);[/code]
Diese Funktion führt die WriteLine-Methode für alle Elemente der Liste durch.
public static class Extensions
{
public delegate void Method<T>(T param1);
public static void DoEach<T>(this List<T> thisList, Method<T> method)
{
foreach (T item in thisList)
{
method.DynamicInvoke(item);
}
}
}
public static class Extensions
{
public delegate void Method<T>(T param1);
public static void DoEach<T>(this List<T> thisList, Method<T> method)
{
foreach (T item in thisList)
{
method.DynamicInvoke(item);
}
}
}
Alte URL:
/snippet/doeach-extension-fuer-listen/14121
Warum nicht für IEnumerable und mit einem Action ?
Wo liegt hier denn der eigentlich Vorteil gegenüber list.ForEach?