Freigeben über


LINQ to Objects (Visual Basic)

Die Bezeichnung „LINQ to Objects“ bezieht sich auf die direkte Verwendung von LINQ-Abfragen mit einer beliebigen IEnumerable- oder IEnumerable<T>-Auflistung, ohne einen LINQ-Zwischenanbieter oder eine API wie LINQ to SQL oder LINQ to XML zu verwenden. Sie können LINQ zur Abfrage beliebiger aufzählbarer Auflistungen wie List<T>, Array oder Dictionary<TKey,TValue> verwenden. 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 For Each-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 For Each-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 und Zeichenfolgen (Visual Basic)
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 und Reflexion (Visual Basic)
Verweist auf ein Beispiel, das darstellt, wie LINQ die Reflektion verwendet.

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

Abfragen einer ArrayList mit LINQ (Visual Basic)
Veranschaulicht die Abfrage einer ArrayList in Visual Basic und C#.

Hinzufügen von benutzerdefinierten Methoden zu LINQ-Abfragen (Visual Basic)
Erläutert die Erweiterung des Methodensatzes, den Sie durch Hinzufügen von Erweiterungsmethoden zur IEnumerable<T>-Schnittstelle verwenden können.

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