Du er her for å dykke dypere inn i LINQ-verdenen. LINQ, Language Integrated Query, gir deg muligheten til å søke, filtrere og manipulere datakilder i C# på en elegant og effektiv måte. I denne guiden skal vi se på hvordan du kan jobbe med klasser og lister sammen med LINQ for å stille målrettede spørsmål til dataene dine.
Viktigste innsikter
- LINQ forenkler dataspørsmålet ved hjelp av en klar strukturert syntaks.
- Du kan effektivt bruke klasser og lister for å organisere og forespørre data.
- Bruken av LINQ muliggjør rask søking og filtrering av store datamengder.
Trinn-for-trinn-veiledning
For å lære det grunnleggende om LINQ, begynner vi med å opprette en klasse for postnumrene våre.

Start med de nødvendige using-direktivene for å legge til de nødvendige namespaces. Du trenger System.Collections.Generic for samlinger og System.Linq for LINQ-forespørslene.
Det er enkelt å lage en klasse. For illustrasjon har jeg allerede forberedt en postnummerklasse. Denne klassen har egenskaper for sted, bydel og postnummer.
Neste steg er å opprette en liste for å lagre flere instanser av postnummerklassen. Her bruker jeg en liste som heter postnummer. Dette gjøres med instruksjonen new List
I denne listen lagrer jeg forskjellige oppføringer, for eksempel: Berlin – Neukölln med det tilhørende postnummeret. Jeg har totalt lagt til seks postnumre med sine respektive steder og bydeler. Her er et eksempel: Sted Berlin, bydel Neukölln, postnummer 12043.
For forespørslene bruker vi IEnumerable-grensesnittet. Først forklarer vi datatypen. Vi forenkler prosessen med nøkkelordet var.
Nå kan vi lage en LINQ-forespørsel for å hente alle postnumrene fra Hannover. Bruk from postnummer in postnummer og filtrer listen med betingelsen where postnummer.sted == "Hannover".

Resultatet av forespørselen lagres i variabelen PLZ_Hannover. Legg merke til at vi her bare har bygget opp forespørselen; den blir ikke utført enda.
For å utføre forespørselen, bruker du en foreach-løkke. Vi skriver ut hvert utvalgt postnummer på konsollen for å vise resultatene. Så snart du starter programmet, bør du se bare postnumrene fra Hannover.
Her er en øvelse for deg: Skriv ut bydelen til postnummer 30559 på konsollen. Bruk LINQ-forespørselen i henhold til de tidligere trinnene, og sørg for å bruke riktig filter syntaks.
Her er en mulig løsning. Du kan tenke deg et eksempel som følger: var postnummer_bydel = from bydel in postnummer where bydel.Postnummer == 30559 select bydel.Bydel.
Hvis du har gjort dette riktig, bør du se "Kirchrode" på konsollen. Sjekk listen for å sikre at dette er riktig utdata.

Med LINQ er det virkelig enkelt å forespør data når man har forstått den grunnleggende syntaksen. En av styrkene ved LINQ er at store datamengder kan filtreres og sorteres raskt.
I neste video vil vi gi et annet praktisk eksempel. Se deg opp på dette lille eksempelet og leke med det. Design dine egne forespørseler og fortsett å øve - dette vil hjelpe deg med å bli en ekte LINQ-proff.
Sammendrag – Bruke LINQ i C#: Klasser og lister i detalj
I denne guiden har du lært hvordan du effektivt bruker LINQ med klasser og lister i C#. Konseptene har blitt klart forklart og gir deg muligheten til å lage egne forespørseler og behandle data effektivt.
Vanlige spørsmål
Hvordan lager jeg en liste i C#?Du kan lage en liste i C# med new List(), der type er datatypen som listen skal lagre.
Hva er fordelen med å bruke LINQ?LINQ muliggjør presise og forståelige dataspørsmål innenfor C#, noe som fører til høyere effektivitet og lesbarhet.
Hvordan kan jeg utføre en LINQ-forespørsel?For å utføre en LINQ-forespørsel bruker du en foreach-løkke for å iterere over resultatene og vise dem.