Dela via


LINQ och strängar (Visual Basic)

LINQ kan användas för att fråga och transformera strängar och samlingar av strängar. Det kan vara särskilt användbart med halvstrukturerade data i textfiler. LINQ-frågor kan kombineras med traditionella strängfunktioner och reguljära uttryck. Du kan till exempel använda Split metoden eller Split för att skapa en matris med strängar som du sedan kan köra frågor mot eller ändra med hjälp av LINQ. Du kan använda IsMatch metoden i -satsen i where en LINQ-fråga. Du kan också använda LINQ för att fråga efter eller ändra resultatet MatchCollection som returneras av ett reguljärt uttryck.

Du kan också använda de tekniker som beskrivs i det här avsnittet för att transformera halvstrukturerade textdata till XML. Mer information finns i Så här skapar du XML från CSV-filer.

Exemplen i det här avsnittet finns i två kategorier:

Köra frågor mot ett textblock

Du kan fråga, analysera och ändra textblock genom att dela upp dem i en frågebar matris med mindre strängar med hjälp Split av metoden eller Split metoden. Du kan dela upp källtexten i ord, meningar, stycken, sidor eller andra kriterier och sedan utföra ytterligare delningar om de krävs i din fråga.

Anvisningar: Räkna förekomster av ett ord i en sträng (LINQ) (Visual Basic)
Visar hur du använder LINQ för enkel frågekörning över text.

Anvisningar: Fråga efter meningar som innehåller en angiven uppsättning ord (LINQ) (Visual Basic)

Visar hur du delar upp textfiler på godtyckliga gränser och hur du utför frågor mot varje del.

Anvisningar: Fråga efter tecken i en sträng (LINQ) (Visual Basic)
Visar att en sträng är en frågetyp.

Kombinera LINQ-frågor med reguljära uttryck (Visual Basic)
Visar hur du använder reguljära uttryck i LINQ-frågor för komplex mönstermatchning på filtrerade frågeresultat.

Köra frågor mot halvstrukturerade data i textformat

Många olika typer av textfiler består av en serie rader, ofta med liknande formatering, till exempel tabbar eller kommaavgränsade filer eller linjer med fast längd. När du har läst en sådan textfil i minnet kan du använda LINQ för att fråga och/eller ändra raderna. LINQ-frågor förenklar också uppgiften att kombinera data från flera källor.

Anvisningar: Hitta den angivna skillnaden mellan två listor (LINQ) (Visual Basic)
Visar hur du hittar alla strängar som finns i en lista men inte i den andra.

Anvisningar: Sortera eller filtrera textdata efter ord eller fält (LINQ) (Visual Basic)
Visar hur du sorterar textrader baserat på ord eller fält.

Gör så här: Ändra ordning på fälten i en avgränsad fil (LINQ) (Visual Basic)
Visar hur du ändrar ordning på fält på en rad i en .csv fil.

Gör så här: Kombinera och jämföra strängsamlingar (LINQ) (Visual Basic)
Visar hur du kombinerar stränglistor på olika sätt.

Så här fyller du i objektsamlingar från flera källor (LINQ) (Visual Basic)
Visar hur du skapar objektsamlingar med flera textfiler som datakällor.

Anvisningar: Ansluta innehåll från olika filer (LINQ) (Visual Basic)
Visar hur du kombinerar strängar i två listor till en enda sträng med hjälp av en matchande nyckel.

Anvisningar: Dela upp en fil i många filer med hjälp av grupper (LINQ) (Visual Basic)
Visar hur du skapar nya filer med hjälp av en enda fil som datakälla.

Anvisningar: Beräkna kolumnvärden i en CSV-textfil (LINQ) (Visual Basic)
Visar hur du utför matematiska beräkningar på textdata i .csv filer.

Se även