Share via


LINQ naar objecten (Visual Basic)

De term LINQ naar objecten verwijst naar het gebruik van LINQ-query's met rechtstreeks een IEnumerable of IEnumerable<T> meer verzamelingen, zonder gebruik te maken van een tussenliggende LINQ-provider of API, zoals LINQ naar SQL of LINQ naar XML. U kunt LINQ gebruiken om query's uit te voeren op alle inventariserbare verzamelingen, zoals List<T>, Arrayof Dictionary<TKey,TValue>. De verzameling kan door de gebruiker zijn gedefinieerd of worden geretourneerd door een .NET Framework-API.

LinQ to Objects vertegenwoordigt in feite een nieuwe benadering van verzamelingen. Op de oude manier moest u complexe For Each lussen schrijven die hebben opgegeven hoe gegevens uit een verzameling moeten worden opgehaald. In de LINQ-benadering schrijft u declaratieve code die beschrijft wat u wilt ophalen.

Daarnaast bieden LINQ-query's drie belangrijke voordelen ten opzichte van traditionele For Each lussen:

  1. Ze zijn beknopter en leesbaarder, vooral bij het filteren van meerdere voorwaarden.

  2. Ze bieden krachtige filter-, volgorde- en groeperingsmogelijkheden met een minimum aan toepassingscode.

  3. Ze kunnen met weinig of geen wijzigingen worden overgezet naar andere gegevensbronnen.

Over het algemeen, hoe complexer de bewerking die u wilt uitvoeren op de gegevens, hoe meer voordeel u zult realiseren door LINQ te gebruiken in plaats van traditionele iteratietechnieken.

Het doel van deze sectie is om de LINQ-benadering te demonstreren met enkele selecte voorbeelden. Het is niet bedoeld om volledig te zijn.

In dit gedeelte

LINQ en tekenreeksen (Visual Basic)
Hierin wordt uitgelegd hoe LINQ kan worden gebruikt voor het opvragen en transformeren van tekenreeksen en verzamelingen van tekenreeksen. Bevat ook koppelingen naar onderwerpen die deze principes demonstreren.

LINQ en weerspiegeling (Visual Basic)
Koppelingen naar een voorbeeld dat laat zien hoe LINQ weerspiegeling gebruikt.

LINQ en Bestandsmappen (Visual Basic)
Hierin wordt uitgelegd hoe LINQ kan worden gebruikt om te communiceren met bestandssystemen. Bevat ook koppelingen naar onderwerpen die deze concepten demonstreren.

Procedure: Een query uitvoeren op een matrixlijst met LINQ (Visual Basic)
Demonstreert hoe u een query uitvoert op een matrixlijst in C#.

Procedure: Aangepaste methoden toevoegen voor LINQ-query's (Visual Basic)
Hierin wordt uitgelegd hoe u de set methoden kunt uitbreiden die u voor LINQ-query's kunt gebruiken door extensiemethoden toe te voegen aan de IEnumerable<T> interface.

Language-Integrated Query (LINQ) (Visual Basic)
Bevat koppelingen naar onderwerpen die LINQ uitleggen en voorbeelden bieden van code waarmee query's worden uitgevoerd.