Feedback

C# - "DoEach"-Extension für Listen

Veröffentlicht von am 3/5/2016
(0 Bewertungen)
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.

StringListe.DoEach(Console.WriteLine);

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);
                
            }
        }
    }
Abgelegt unter Extension, Generic, Delegates.

2 Kommentare zum Snippet

Koopakiller schrieb am 3/6/2016:
Warum nicht für IEnumerable<T> und mit einem Action<T>?
evilbaschdi schrieb am 4/8/2016:
Wo liegt hier denn der eigentlich Vorteil gegenüber list.ForEach?
 

Logge dich ein, um hier zu kommentieren!