Du er her for at dykke dybere ned i LINQ-verdenen. LINQ, Language Integrated Query, giver dig mulighed for elegant og effektivt at søge, filtrere og manipulere datakilder i C#. I denne vejledning vil vi se på, hvordan du kan arbejde med klasser og lister i kombination med LINQ for at stille målrettede forespørgsler til dine data.

Vigtigste indsigter

  • LINQ forenkler dataforespørgsler gennem en klart struktureret syntaks.
  • Du kan effektivt bruge klasser og lister til at organisere og forespørge data.
  • Brugen af LINQ muliggør hurtig søgning og filtrering af store datamængder.

Trin-for-trin vejledning

For at lære grundlæggende om LINQ, starter vi med at oprette en klasse for vores postnumre.

LINQ i C#: Klasser og lister til effektive forespørgsler

Start med de nødvendige using-direktiver for at tilføje de nødvendige navnerum. Du har brug for System.Collections.Generic til samlinger og System.Linq til LINQ-forespørgsler.

Det er nemt at oprette en klasse. For at illustrere dette har jeg allerede forberedt en postnummerklasse. Denne klasse har egenskaber for stedet, bydelen og postnummeret.

Næste skridt er at oprette en liste for at gemme flere instanser af postnummerklassen. Her bruger jeg en liste kaldet postnummer. Dette gøres med instruktionen new List().

I denne liste gemmer jeg forskellige poster, for eksempel: Berlin – Neukölln med det tilsvarende postnummer. Jeg har i alt indsat seks postnumre med deres tilknyttede steder og bydele. Her et eksempel: Sted Berlin, bydel Neukölln, postnummer 12043.

Til forespørgsler bruger vi IEnumerable-grænsefladen. Først forklarer vi datatypen. Vi forenkler processen med nøgleordet var.

Nu kan vi oprette en LINQ-forespørgsel for at hente alle postnumre fra Hannover. Brug from postnummer in Postnummer og filtrer listen med betingelsen where postnummer.sted == "Hannover".

LINQ i C#: Klasser og lister til effektive forespørgsler

Forespørgselsresultatet gemmes i variablen PLZ_Hannover. Bemærk, at vi her kun har opbygget forespørgslen; den er endnu ikke udført.

For at udføre forespørgslen, brug en foreach-løkke. Vi udskriver hvert udvalgt postnummer på konsollen for at vise resultatet. Når du starter programmet, skal du kun se postnumrene fra Hannover.

Her er en øvelse til dig: Udskriv bydelen for postnummer 30559 på konsollen. Brug LINQ-forespørgslen i henhold til de tidligere trin, og sørg for at bruge den korrekte filter-syntaks.

Her er en mulig løsning. Du kan tænke på et eksempel som følger: var postnummer_bydel = from bydel in Postnummer where bydel.Postnummer == 30559 select bydel.Bydel.

Hvis du har udført det korrekt, skal du se "Kirchrode" på konsollen. Kontroller listen for at sikre, at dette er den rigtige udskrift.

LINQ i C#: Klasser og lister til effektive forespørgsler

Med LINQ er det virkelig nemt at forespørge data, når man har forstået den grundlæggende syntaks. En af styrkerne ved LINQ er, at store datamængder hurtigt kan filtreres og sorteres.

I den næste video vil vi præsentere et andet praktisk eksempel. Se nærmere på dette lille eksempel og leg med det. Design dine egne forespørgsler og fortsæt med at øve dig – det vil hjælpe dig med at blive en rigtig LINQ-professionel.

Opsummering – Brug af LINQ i C#: Klasser og lister i detaljer

I denne vejledning har du lært, hvordan man effektivt bruger LINQ med klasser og lister i C#. Koncepterne er klart beskrevet og gør det muligt for dig at oprette dine egne forespørgsler og behandle data effektivt.

Ofte stillede spørgsmål

Hvordan opretter jeg en liste i C#?Du kan oprette en liste i C# med new List(), hvor type er datatypen, som listen skal gemme.

Hvad er fordelen ved at bruge LINQ?LINQ muliggør præcise og forståelige dataforespørgsler inden for C#, hvilket fører til højere effektivitet og læsbarhed.

Hvordan kan jeg udføre en LINQ-forespørgsel?For at udføre en LINQ-forespørgsel bruger du en foreach-løkke til at iterere over resultaterne og vise dem.