\begin{slide}{Generische Fkt. höherer Ordg.}
Anwendung: Sortieren mit Vergleichsfunktion
als Parameter

\begin{verbatim}
using System; class Bubble {
  static void Sort<T> 
    (Func<T,T,bool> Less, T [] a) { ...
      if (Less (a[j+1],a[j])) { ... } } 
  public static void Main (string [] argv) {
    int [] a = { 4,1,2,3 };
    Sort<int> ((int x, int y) => x <= y, a);
    foreach (var x in a) Console.Write (x);
} }
\end{verbatim}
Ü: (allgemeinster) Typ und Implementierung 
einer Funktion
\verb|Flip|, die den Vergleich umkehrt:
\verb|Sort<int> (Flip( (x,y)=> x <= y ), a)| 
\end{slide}
