Kapitel 10. LINQ

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Language Integrated Query (LINQ) ist eine leistungsstarke Sammlung von C#-Sprachfunktionen für die Arbeit mit Informationsmengen. Sie ist in jeder Anwendung nützlich, die mit mehreren Daten arbeiten muss (d. h. in fast jeder Anwendung). Obwohl eines der ursprünglichen Ziele darin bestand, einen einfachen Zugriff auf relationale Datenbanken zu ermöglichen, ist LINQ auf viele Arten von Informationen anwendbar. Es kann zum Beispiel auch mit In-Memory-Objektmodellen, HTTP-basierten Informationsdiensten, JSON- und XML-Dokumenten verwendet werden . Und wie wir in Kapitel 11 sehen werden, kann es auch mit Live-Datenströmen arbeiten.

LINQ ist kein einzelnes Feature. Es basiert auf mehreren Sprachelementen, die zusammenarbeiten. Das auffälligste LINQ-Sprachelement ist der Abfrageausdruck, eine Ausdrucksform, die einer Datenbankabfrage sehr ähnlich ist, mit der aber Abfragen für jede unterstützte Quelle, einschließlich einfacher Objekte, durchgeführt werden können. Wie du sehen wirst, stützen sich Abfrageausdrücke stark auf andere Sprachfunktionen wie Lambdas, Erweiterungsmethoden und Ausdrucksobjektmodelle.

Die Sprachunterstützung ist nur die halbe Miete. LINQ benötigt Klassenbibliotheken, um eine Reihe von Abfrageprimitiven, die sogenannten LINQ-Operatoren, zu implementieren. Jede Art von Daten erfordert eine eigene Implementierung, und ...

Get Programmierung C# 10 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.