LINQ to Objects (C#)

Der Begriff „LINQ to Objects“ verweist direkt auf die Verwendung von LINQ-Abfragen mit einer beliebigen IEnumerable- oder IEnumerable<T>-Aufzählung, ohne einen zwischengeschalteten LINQ-Anbieter oder eine API wie LINQ to SQL oder LINQ to XML zu verwenden. Sie können LINQ verwenden, um aufzählbare Auflistungen wie List<T>, Array oder Dictionary<TKey,TValue> abzufragen. Die Auflistung kann entweder benutzerdefiniert sein oder von einer .NET Framework-API zurückgegeben werden.

Im Grunde stellt LINQ to Objects 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 haben.

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

LINQ and Strings (C#) (LINQ und Zeichenfolgen (C#))
Erläutert, wie LINQ zum Abfragen und Transformieren von Zeichenfolgen und Auflistungen von Zeichenfolgen verwendet werden kann. Dieser Abschnitt umfasst auch Links zu Themen, die diese Prinzipien veranschaulichen.

LINQ and Reflection (C#) (LINQ und Reflektion (C#))
Verweist auf ein Beispiel, das darstellt, wie LINQ die Reflektion verwendet.

LINQ and File Directories (C#) (LINQ und Dateiverzeichnisse (C#))
Erläutert, wie LINQ für die Interaktion mit Dateisystemen verwendet werden kann. Dieser Abschnitt umfasst auch Links zu Themen, die diese Konzepte veranschaulichen.

How to: Query an ArrayList with LINQ (C#) (Vorgehensweise: Abfragen von ArrayList mit LINQ (C#))
Veranschaulicht die Abfrage einer ArrayList in Visual Basic und C#.

How to: Add Custom Methods for LINQ Queries (C#) (Vorgehensweise: Hinzufügen von benutzerdefinierten Methoden zu LINQ-Abfragen (C#))
Erläutert die Erweiterung des Methodensatzes, den Sie durch Hinzufügen von Erweiterungsmethoden zur IEnumerable<T>-Schnittstelle verwenden können.

Language-Integrated Query (LINQ) (C#)
Stellt Links zu Themen bereit, die LINQ erläutern. Zudem werden Codebeispiele bereitgestellt, die Abfragen durchführen.