Du är här för att dyka djupare in i LINQ-världen. LINQ, Language Integrated Query, gör det möjligt för dig att elegant och effektivt söka, filtrera och manipulera datakällor i C#. I denna guide kommer vi att titta på hur du kan arbeta med klasser och listor i kombination med LINQ för att ställa riktade frågor till dina data.

Viktigaste insikter

  • LINQ förenklar datafrågor genom en tydligt strukturerad syntax.
  • Du kan effektivt använda klasser och listor för att organisera och fråga data.
  • Användningen av LINQ möjliggör snabb sökning och filtrering av stora datamängder.

Steg-för-steg-guide

För att lära dig grunderna i LINQ börjar vi med att skapa en klass för våra postnummer.

LINQ i C#: Klasser och listor för effektiva frågor

Börja med de nödvändiga using-direktiven för att lägga till de nödvändiga namngivna utrymmena. Du behöver System.Collections.Generic för samlingar och System.Linq för LINQ-frågor.

Det är enkelt att skapa en klass. Som exempel har jag redan förberett en postnummerklass. Denna klass har egenskaper för ort, stadsdel och postnummer.

Nästa steg är att skapa en lista för att spara flera instanser av postnummerklassen. Här använder jag en lista som kallas postnummer. Det görs med kommandot new List().

I denna lista sparar jag olika poster, till exempel: Berlin – Neukölln med motsvarande postnummer. Jag har totalt infogat sex postnummer med sina respektive orter och stadsdelar. Här är ett exempel: Ort Berlin, stadsdel Neukölln, postnummer 12043.

För frågorna använder vi IEnumerable-gränssnittet. Först förklarar vi datatypen. Vi förenklar processen med nyckelordet var.

Nu kan vi skapa en LINQ-fråga för att få alla postnummer från Hannover. Använd from postnummer in Postnummer och filtrera listan med villkoret where postnummer.ort == "Hannover".

LINQ i C#: Klasser och listor för effektiva frågor

Resultatet av frågan sparas i variabeln PLZ_Hannover. Observera att vi här bara har byggt upp frågan; den har ännu inte körts.

För att utföra frågan använder du en foreach-loop. Vi skriver ut varje valt postnummer på konsolen för att visa resultaten. När du startar programmet bör du endast se postnummer från Hannover.

Här är en övning för dig: Skriv ut stadsdelen för postnumret 30559 på konsolen. Använd LINQ-frågan i enlighet med de tidigare stegen och se till att använda rätt filter-syntax.

Här är en möjlig lösning. Du kan tänka på ett exempel som följer: var postnummer_stadsdel = from distrikt in Postnummer where distrikt.Postnummer == 30559 select distrikt.Stadsdel.

Om du har utfört detta korrekt bör du se "Kirchrode" på konsolen. Kontrollera listan för att säkerställa att detta är rätt utdata.

LINQ i C#: Klasser och listor för effektiva frågor

Med LINQ är det verkligen enkelt att fråga data när man har förstått den grundläggande syntaxen. En av styrkorna med LINQ är att stora datamängder snabbt kan filtreras och sorteras.

I nästa video kommer vi att ge ett annat praktiskt exempel. Titta på detta lilla exempel och lek runt med det. Utforma dina egna frågor och fortsätt öva – det kommer att hjälpa dig att bli en riktig LINQ-proffs.

Sammanfattning – Använda LINQ i C#: Klasser och listor i detalj

I denna guide har du lärt dig hur man effektivt använder LINQ med klasser och listor i C#. Koncepten har skisserats tydligt och gör det möjligt för dig att skapa egna frågor och bearbeta data effektivt.

Vanliga frågor

Hur skapar jag en lista i C#?Du kan skapa en lista i C# med new List(), där typ är den datatyp som listan ska spara.

Vad är fördelen med att använda LINQ?LINQ möjliggör precisa och förståeliga datafrågor inom C#, vilket leder till högre effektivitet och läsbarhet.

Hur kan jag köra en LINQ-fråga?För att köra en LINQ-fråga använder du en foreach-loop för att iterera över resultaten och visa dem.