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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.