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 .

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 durchgeführt werden können, einschließlich einfacher Objekte. 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 ein Satz von Operatoren für eine bestimmte Art von Informationen wird als LINQ-Anbieter ...

Get C# 8.0 programmieren 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.