Tu esi šeit, lai dziļāk iepazītos ar LINQ pasauli. LINQ, valodas integrētā vaicājumu sistēma, ļauj tev eleganti un efektīvi meklēt, filtrēt un manipulēt ar datu avotiem C# valodā. Šajā ceļvedī mēs apskatīsim, kā tu vari strādāt ar klasēm un sarakstiem kombinācijā ar LINQ, lai veiktu mērķtiecīgus vaicājumus saviem datiem.

Svarīgākās atziņas

  • LINQ vienkāršo datu vaicājumus ar skaidru struktūru sintaksi.
  • Tu vari efektīvi izmantot klases un sarakstus, lai organizētu un veiktu vaicājumus par datiem.
  • LINQ izmantošana ļauj ātri meklēt un filtrēt lielas datu apjoma.

Solim pa solim ceļvedis

Lai apgūtu LINQ pamatus, vispirms izveidosim klasi mūsu pasta indeksam.

LINQ C#: Klases un saraksti efektīvām vaicājumiem

Sāksim ar nepieciešamajām using direktīvām, lai pievienotu nepieciešamos vārdu apgabalus. Tev būs nepieciešams System.Collections.Generic kolekcijām un System.Linq LINQ-vaicājumiem.

Klases izveide ir vienkārša. Ilustrācijas nolūkos esmu jau sagatavojis pasta indeksa klasi. Šai klasei ir Properties par vietu, rajonu un pasta indeksu.

Nākamajā solī tev vajadzētu izveidot sarakstu, lai uzglabātu vairākas pasta indeksa klases instancijas. Šeit es izmantoju sarakstu, ko sauc par pasta indeksi. To var izdarīt ar norādi new List().

Šajā sarakstā es saglabāju dažādus ierakstus, piemēram: Berlīne – Neiköllns ar atbilstošo pasta indeksu. Esmu ievietojis sešus pasta indeksus ar to attiecīgajām vietām un rajoniem. Šeit ir piemērs: vieta Berlīne, rajons Neiköllns, pasta indekss 12043.

Vaicājumiem mēs izmantosim IEnumerable saskarni. Vispirms izskaidrosim datu tipu. Mēs vienkāršojam procesu ar atslēgvārdu var.

Tagad mēs varam izveidot LINQ vaicājumu, lai saņemtu visus pasta indeksus no Hannoveres. Izmanto from postleitzahl in Postleitzahl un filtrē sarakstu ar nosacījumu where postleitzahl.ort == "Hannover".

LINQ C#: Klases un saraksti efektīvai vaicājumu veikšanai

Vaicājuma rezultāts tiks saglabāts mainīgajā PLZ_Hannover. Ņemiet vērā, ka mēs šeit tikai esam izveidojuši vaicājumu; tas vēl netiks izpildīts.

Lai izpildītu vaicājumu, izmanto foreach cilpu. Mēs izvadām katru izvēlēto pasta indeksu konsolē, lai parādītu rezultātus. Kad tu uzsāksi programmu, tev vajadzētu redzēt tikai Hannoveres pasta indeksus.

Šeit ir uzdevums tev: Izvadiet rajonu pasta indeksam 30559 konsolē. Izmanto LINQ vaicājumu, ievērojot iepriekšējos soļus un pārliecinies, ka izmanto pareizo filtrēšanas sintaksi.

Šeit ir iespējama risinājuma versija. Tu vari izdomāt piemēru šādi: var postleitzahl_stadtteil = from bezirk in Postleitzahl where bezirk.Postleitzahl == 30559 select bezirk.Stadtteil.

Ja tu to esi pareizi izpildījis, konsolē tev jāredz "Kirchrode". Pārbaudi sarakstu, lai pārliecinātos, ka tas ir pareizais izvades rezultāts.

LINQ C#: Klases un saraksti efektīvai vaicājumu veikšanai

Ar LINQ ir patiešām viegli vaicāt datus, kad esi sapratis pamata sintaksi. Viens no LINQ stiprumiem ir tas, ka ātri var filtrēt un kārtot lielus datu apjomus.

Nākamajā video mēs piedāvāsim vēl vienu praktisku piemēru. Iepazīsti šo mazo piemēru un spēlē ar to. Izveido savus vaicājumus un turpini praktizēt – tas palīdzēs tev kļūt par īstu LINQ profesionāli.

Secinājums – LINQ izmantošana C#: Klases un saraksti sīkāk

Šajā ceļvedī tu esi uzzinājis, kā efektīvi izmantot LINQ ar klasēm un sarakstiem C#. Koncepti ir skaidri definēti un ļauj tev izveidot savus vaicājumus un efektīvi apstrādāt datus.

Biežāk uzdotie jautājumi

Kā es varu izveidot sarakstu C#?Tu vari izveidot sarakstu C# ar new List(), kur tips ir datu tips, ko saraksts saglabās.

Kādi ir LINQ lietošanas ieguvumi?LINQ ļauj precīzus un saprotamus datu vaicājumus C# ietvaros, kas palielina efektivitāti un lasāmību.

Kā es varu izpildīt LINQ vaicājumu?Lai izpildītu LINQ vaicājumu, izmanto foreach cilpu, lai iterētu pār rezultātiem un tos parādītu.