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.