\begin{slide}{Linq und Monaden: Notation}

\begin{minipage}{0.5\textwidth}
Haskell:
\begin{verbatim}
test :: [ Integer ]
test = do 
   x <- [ 1 .. 5 ]
   guard $ odd x
   y <- [ 1 .. x ]
   return $ x * y
\end{verbatim}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
C\# (LINQ):
\begin{verbatim}
IEnumerable<int> test = 
    from x in Enumerable.Range(1,5)
    where 0 != x % 2
    from y in Enumerable.Range(1,x)
    select x * y;
\end{verbatim}
\end{minipage}

Linq: \url{http://msdn.microsoft.com/en-us/library/bb397676.aspx}

Beispiele: \url{http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx}
(Vorsicht: inzwischen einige Methoden umbenannt)

\end{slide}

