9.11 Mit Funktionsobjekten mehrere Operationen auf einer Liste durchführen

Problem

Sie möchten auf einmal mehrere Operationen auf einer vollständigen Collection von Objekten vornehmen, möchten diese Operationen aber weiter funktionell getrennt lassen.

Lösung

Verwenden Sie ein Funktionsobjekt (oder einen Functor, wie man Funktionsobjekte auch nennt) als Mittel zur Transformation der Collection. Ein Funktionsobjekt ist ein Objekt, das wie eine Funktion aufgerufen werden kann. Für uns C/C++-Konvertiten sind Beispiele für Funktionsobjekte Funktionen, ein Funktionszeiger oder auch Objekte, die operator () definieren.

Dass man auf einer Collection mehrere Operationen ausführen muss, kommt in Software hinreichend häufig vor. Nehmen wir an, Sie haben ein ...

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.