Share via


LINQ-zu-Objekte

Der Begriff "LINQ für Objekte" bezieht sich auf die direkte Verwendung von LINQ-Abfragen mit einer beliebigen IEnumerable- oder IEnumerable-Auflistung, ohne einen LINQ-Zwischenanbieter oder eine API wie LINQ to SQL [LINQ to SQL] oder LINQ to XML zu verwenden. Sie können LINQ zur Abfrage beliebiger aufzählbarer Auflistungen wie List, Array oder Dictionary verwenden. Die Auflistung kann benutzerdefiniert sein oder von einer .NET Framework-API zurückgegeben werden.

Im Grunde stellt "LINQ mit Objekten" einen neuen Ansatz für Auflistungen dar. Bisher mussten Sie komplexe foreach-Schleifen erstellen, die angegeben haben, wie Daten aus einer Auflistung abgerufen werden. Im LINQ-Ansatz verfassen Sie einen deklarativen Code, in dem beschrieben wird, was Sie abrufen möchten.

Zudem bieten LINQ-Abfragen drei wesentliche Vorteile gegenüber herkömmlichen foreach-Schleifen:

  1. Sie sind präziser und lesbarer, insbesondere beim Filtern mehrerer Bedingungen.

  2. Sie bieten mit minimalem Anwendungscode leistungsstarke Filter-, Sortier- und Gruppierungsfunktionen.

  3. Sie können mit geringfügigen oder ohne Änderungen zu anderen Datenquellen portiert werden.

Je komplexer die für die Daten durchzuführende Operation, desto größer ist im Allgemeinen der Vorteil, den Sie durch die Verwendung von LINQ anstelle der herkömmlichen Iterationsverfahren erreichen.

Der Zweck dieses Abschnitts ist es, den LINQ-Ansatz anhand einiger Beispiele zu veranschaulichen. Er ist bei weitem nicht als vollständig zu betrachten.

In diesem Abschnitt