Dela via


LINQ till objekt (Visual Basic)

Termen "LINQ till objekt" refererar till användningen av LINQ-frågor med någon IEnumerable eller IEnumerable<T> samling direkt, utan att använda en mellanliggande LINQ-provider eller API som LINQ till SQL eller LINQ till XML. Du kan använda LINQ för att fråga alla uppräkningsbara samlingar, till exempel List<T>, Arrayeller Dictionary<TKey,TValue>. Samlingen kan vara användardefinierad eller returneras av ett .NET Framework-API.

I grundläggande mening representerar LINQ to Objects en ny metod för samlingar. På det gamla sättet var du tvungen att skriva komplexa For Each loopar som angav hur data skulle hämtas från en samling. I LINQ-metoden skriver du deklarativ kod som beskriver vad du vill hämta.

Dessutom erbjuder LINQ-frågor tre huvudsakliga fördelar jämfört med traditionella For Each loopar:

  1. De är mer koncisa och läsbara, särskilt när du filtrerar flera villkor.

  2. De tillhandahåller kraftfulla funktioner för filtrering, beställning och gruppering med ett minimum av programkod.

  3. De kan portas till andra datakällor med liten eller ingen ändring.

I allmänhet, ju mer komplex åtgärden du vill utföra på data, desto större nytta kommer du att inse genom att använda LINQ i stället för traditionella iterationstekniker.

Syftet med det här avsnittet är att demonstrera LINQ-metoden med några utvalda exempel. Den är inte avsedd att vara fullständig.

I det här avsnittet

LINQ och strängar (Visual Basic)
Förklarar hur LINQ kan användas för att fråga och transformera strängar och samlingar med strängar. Innehåller även länkar till ämnen som visar dessa principer.

LINQ och reflektion (Visual Basic)
Länkar till ett exempel som visar hur LINQ använder reflektion.

LINQ- och filkataloger (Visual Basic)
Förklarar hur LINQ kan användas för att interagera med filsystem. Innehåller även länkar till ämnen som visar dessa begrepp.

Så här kör du frågor mot en matrislista med LINQ (Visual Basic)
Visar hur du kör frågor mot en matrislista i C#.

Anvisningar: Lägga till anpassade metoder för LINQ-frågor (Visual Basic)
Förklarar hur du utökar den uppsättning metoder som du kan använda för LINQ-frågor genom att lägga till tilläggsmetoder i IEnumerable<T> gränssnittet.

Språkintegrerad fråga (LINQ) (Visual Basic)
Innehåller länkar till ämnen som förklarar LINQ och ger exempel på kod som utför frågor.