Sa oled siin, et süveneda LINQ maailma. LINQ, Language Integrated Query, võimaldab sul andmeallikaid C# keeles elegantset ja efektiivselt otsida, filtreerida ja manipuleerida. Käesolevas juhendis vaatame, kuidas saad klasside ja loendite abil koos LINQ-iga töötada, et esitada sihitud päringud oma andmetele.

Olulised järeldused

  • LINQ lihtsustab andmete pärimist selgelt struktureeritud süntaksiga.
  • Sa saad klasside ja loendite efektiivselt kasutada andmete korraldamiseks ja pärimiseks.
  • LINQ kasutamine võimaldab kiiresti otsida ja filtreerida suuri andmekogusid.

Samm-sammult juhend

Kuna õpime LINQ põhialuseid, loome esmalt klassi meie postiindeksite jaoks.

LINQ C#: Klassid ja loendid tõhusate päringute jaoks

Alusta vajalike using-määratlustega, et lisada vajalikud nimed. Sul on vaja System.Collections.Generic kogude jaoks ja System.Linq LINQ-päringute jaoks.

Klassi loomine on lihtne. Illustreerimiseks olen juba ette valmistanud postiindeksi klassi. See klass sisaldab omadusi koha, linnaosa ja postiindeksi jaoks.

Järgmine samm on luua loend, et salvestada mitu instantsi postiindeksi klassist. Siin kasutan nimega loendit, mis on nimetatud Postiindeks. See toimub käsu new List() abil.

Sellesse loendisse salvestan erinevaid kirjeid, näiteks: Berliin – Neukölln koos vastava postiindeksiga. Olen kokku lisanud kuus postiindeksit koos nende vastavate kohtade ja linnaosadega. Siin on näide: Koht Berliin, linnaosa Neukölln, postiindeks 12043.

Päringute tegemiseks kasutame IEnumerable-liidest. Esiteks selgitame andmetüüpi. Lihtsustame protsessi võtmesõnaga var.

Nüüd saame luua LINQ-päringu, et saada kõik postiindeksid Hannoverist. Kasuta selleks from postiindeks in Postiindeks ja filtreeri loendit tingimusega where postiindeks.koht == "Hannover".

LINQ C#: Klassid ja loendid tõhusate päringute jaoks

Päringu tulemus salvestatakse muutujasse PLZ_Hannover. Pane tähele, et oleme siin alles päringu seadnud; see ei ole veel käivitatud.

Päringu käivitamiseks kasuta foreach-tsüklit. Näitame igat valitud postiindeksit konsoolis, et kuvada tulemusi. Kui käivitad programmi, peaksid nägema ainult Hannoveri postiindekse.

Siin on sulle harjutus: kuva postiindeksi 30559 linnaosa konsoolis. Kasuta LINQ-päringut vastavalt eelnevatele sammudele ja veendu, et kasutad õiget filtrisüntaksit.

Siin on üks võimalik lahendus. Sa saad mõelda näiteks sellisele näitele: var postiindeks_linnaosa = from linnaosa in Postiindeks where linnaosa.Postiindeks == 30559 select linnaosa.Linnaosa.

Kui oled seda õigesti teinud, peaksid konsoolis nägema "Kirchrode". Kontrolli loendit, et veenduda, et see on õige väljund.

LINQ C#: Klassid ja loendid tõhusate päringute jaoks

LINQ teeb andmete pärimise tõeliselt lihtsaks, kui oled saanud aru põhialustest. Üks LINQ tugevusi on see, et suuri andmekoguseid saab kiiresti filtreerida ja sorteerida.

Järgmises videos toome mängu veel ühe praktilise näite. Otsi üles see väike näide ja katseta sellega. Kujunda oma päringud ja harjuta edasi – see aitab sul saada tõeliseks LINQ professionaaliks.

Kokkuvõte – LINQ kasutamine C#-is: klassid ja loendid üksikasjalikult

Käesolevas juhendis oled õppinud, kuidas kasutada LINQ-d klasside ja loendite abil C#-is tõhusalt. Kontseptsioonid on selgelt määratletud ja võimaldavad sul luua oma päringud ja töödelda andmeid efektiivselt.

Küsimused ja vastused

Kuidas luua loend C#-is?Sa saad luua loendi C#-is käsuga new List(), kus tüüp on andmetüüp, mida loend peab salvestama.

Mis on LINQ kasutamise eelis?LINQ võimaldab täpseid ja arusaadavaid andmete päringuid C#-s, mis toob kaasa suurema efektiivsuse ja loetavuse.

Kuidas ma saan LINQ-päringu käivitada?LINQ-päringu käivitamiseks kasutad foreach-tsüklit, et iteratiivselt liikuda tulemuste kaudu ja need kuvada.