Tu si, da se poglobiš v LINQ svet. LINQ, Language Integrated Query, ti omogoča, da elegantno in učinkovito iščeš, filtriraš in manipuliraš s podatkovnimi viri v C#. V tem priročniku bomo pogledali, kako lahko delaš s razredi in seznami v kombinaciji z LINQ, da postaviš ciljno poizvedbo na svoje podatke.

Najpomembnejše ugotovitve

  • LINQ poenostavi poizvedovanje po podatkih s jasno strukturirano sintakso.
  • Učinkovito lahko uporabljaš razrede in sezname za organizacijo in poizvedovanje podatkov.
  • Uporaba LINQ omogoča hitro iskanje in filtriranje velikih količin podatkov.

Navodila po korakih

Za učenje osnov LINQ bomo najprej ustvarili razred za naše poštne številke.

LINQ v C#: Razredi in seznami za učinkovite poizvedbe

Začni z potrebnimi using direktivami za dodajanje potrebnih namespaces. Potrebuješ System.Collections.Generic za zbirke in System.Linq za LINQ poizvedbe.

Enostavno je ustvariti razred. Za ponazoritev sem že pripravil razred poštne številke. Ta razred ima lastnosti za kraj, četrt in poštno številko.

Nato bi moral ustvariti seznam za shranjevanje več instanc razreda poštne številke. Tukaj uporabljam seznam, ki se imenuje Poštna številka. To se izvede z ukazom new List().

V tem seznamu shranjujem različne vnose, na primer: Berlin – Neukölln s pripadajočo poštno številko. Skupaj sem vključil šest poštnih številk s pripadajočimi kraji in četrtmi. Tukaj je primer: Kraj Berlin, četrt Neukölln, poštna številka 12043.

Za poizvedbe bomo uporabili vmesnik IEnumerable. Najprej bomo razložili tip podatkov. Poenostavili bomo postopek s ključno besedo var.

Zdaj lahko ustvarimo LINQ poizvedbo, da pridobimo vse poštne številke iz Hannovra. Uporabi from poštna številka in filtriraj seznam s pogojem where poštna številka.kraj == "Hannover".

LINQ v C#: Razredi in sezname za učinkovito poizvedovanje

Rezultat poizvedbe bo shranjen v spremenljivko PLZ_Hannover. Upoštevaj, da smo tukaj le zgradili poizvedbo; ta še ni bila izvedena.

Da izvedeš poizvedbo, uporabi foreach zanko. Vsako izbrano poštno številko prikažemo na konzoli za prikaz rezultatov. Ko začneš program, bi moral videti le poštne številke iz Hannovra.

Tukaj je vaja zate: Prikaži četrt poštne številke 30559 na konzoli. Uporabi LINQ poizvedbo v skladu s prejšnjimi koraki in poskrbi, da boš uporabil pravo sintakso za filtriranje.

Tukaj je možna rešitev. Lahko si zamisliš primer takole: var poštna številka_četrt = from okraj in Poštna številka where okraj.Poštna številka == 30559 select okraj.Četrt.

Če si to pravilno izvedel, bi moral na konzoli videti "Kirchrode". Preveri seznam, da se prepričaš, da je to pravi izhod.

LINQ v C#: Razredi in seznami za učinkovito iskanje

Z LINQ je res enostavno poizvedovati po podatkih, ko razumeš osnovno sintakso. Ena od prednosti LINQ je, da lahko hitro filtriramo in sortiramo velike količine podatkov.

V naslednjem videu bomo predstavili še en praktičen primer. Preglej ta majhen primer in se z njim igraj. Oblikuj svoje poizvedbe in še naprej vadi - to ti bo pomagalo postati pravi strokovnjak za LINQ.

Povzetek - Uporaba LINQ v C#: Razredi in seznami podrobno

V tem priročniku si se naučil, kako učinkovito uporabljati LINQ z razredi in sezoni v C#. Koncepti so bili jasno opredeljeni in ti omogočajo, da ustvariš svoje poizvedbe in učinkovito obdelaš podatke.

Pogosto zastavljena vprašanja

Kako ustvarim seznam v C#?Seznam lahko ustvarite v C# z new List(), pri čemer je tip podatkov tisti, ki ga seznam shranjuje.

Katere so prednosti uporabe LINQ?LINQ omogoča natančne in razumljive poizvedbe po podatkih v C#, kar pripelje do večje učinkovitosti in berljivosti.

Kako lahko izvedem LINQ poizvedbo?Za izvedbo LINQ poizvedbe uporabi foreach zanko, da iteriraš preko rezultatov in jih prikažeš.