Lambda-Ausdrücke in LINQ

In Kapitel 12 habe ich erwähnt, dass Sie Lambda-Ausdrücke nutzen können, um Inline-Delegate-Definitionen zu definieren. Im Ausdruck

customer => customer.FirstName == "Donna"

ist der linke Operand customer der Eingabeparameter. Der rechte Operand ist der Lambda-Ausdruck, der prüft, ob die Eigenschaft FirstName des Kunden gleich »Donna« ist. Daher wird für ein gegebenes Kundenobjekt geprüft, ob der Vorname Donna lautet. Dieser Lambda-Ausdruck wird dann an die Methode Where übergeben, um diese Vergleichsoperation für jeden Kunden in der Kundenliste durchzuführen.

Abfragen, die durch Extension-Methoden definiert sind, werden als methodenbasierte Abfragen (Method Based Queries) bezeichnet. Auch, wenn sich Abfrage- und Methodensyntax ...

Get Programmieren mit C# 3.0 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.