Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Begriff "LINQ to Objects" bezieht sich auf die Verwendung von LINQ-Abfragen mit einer beliebigen IEnumerable oder IEnumerable<T> Auflistung direkt, ohne die Verwendung eines zwischengeschalteten LINQ-Anbieters oder einer API wie LINQ to SQL oder LINQ to XML. Sie können LINQ verwenden, um alle aufzählbaren Auflistungen wie List<T>, Array oder Dictionary<TKey,TValue> abzufragen. Die Sammlung kann benutzerdefiniert sein oder von einer .NET Framework-API zurückgegeben werden.
Im Grunde stellt LINQ to Objects einen neuen Ansatz für Auflistungen dar. Auf die alte Weise mussten Sie komplexe For Each
Schleifen schreiben, die angeben, wie Daten aus einer Auflistung abgerufen werden. Im LINQ-Ansatz schreiben Sie deklarativen Code, der beschreibt, was Sie abrufen möchten.
Darüber hinaus bieten LINQ-Abfragen drei Hauptvorteile gegenüber herkömmlichen For Each
Schleifen:
Sie sind präziser und lesbarer, insbesondere beim Filtern mehrerer Bedingungen.
Sie bieten leistungsstarke Filter-, Sortier- und Gruppierungsfunktionen mit einem Minimum an Anwendungscode.
Sie können mit wenig oder ohne Änderung zu anderen Datenquellen portiert werden.
Je komplexer der Vorgang, den Sie für die Daten ausführen möchten, desto besser profitieren Sie, indem Sie LINQ anstelle herkömmlicher Iterationstechniken verwenden.
Der Zweck dieses Abschnitts besteht darin, den LINQ-Ansatz mit einigen ausgewählten Beispielen zu veranschaulichen. Er soll nicht erschöpfend sein.
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. Enthält auch Links zu Themen, die diese Prinzipien veranschaulichen.
LINQ und Reflection (Visual Basic)
Links zu einem Beispiel, das veranschaulicht, wie LINQ Spiegelung 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. Enthält auch Links zu Themen, die diese Konzepte veranschaulichen.
Vorgehensweise: Abfragen einer ArrayList mit LINQ (Visual Basic)
Veranschaulicht das Abfragen einer ArrayList in C#.
Vorgehensweise: Hinzufügen von benutzerdefinierten Methoden für LINQ-Abfragen (Visual Basic)
Erläutert, wie Sie den Satz von Methoden erweitern, die Sie für LINQ-Abfragen verwenden können, indem Sie der IEnumerable<T> Schnittstelle Erweiterungsmethoden hinzufügen.
Language-Integrated Query (LINQ) (Visual Basic)
Enthält Links zu Themen, die LINQ erläutern und Beispiele für Code bereitstellen, der Abfragen ausführt.