Si tu tu tu, aby si sa hlbšie ponoril do LINQ sveta. LINQ, Language Integrated Query, ti umožňuje elegantne a efektívne prehľadávať, filtrovať a manipulovať s dátovými zdrojmi v C#. V tejto príručke sa pozrieme na to, ako môžeš pracovať s triedami a zoznamami v kombinácii s LINQ, aby si mohol robiť cielené dotazy na svoje dáta.
Najdôležitejšie poznatky
- LINQ zjednodušuje dotazovanie dát pomocou prehľadnej a štruktúrovanej syntaxe.
- Môžeš efektívne využívať triedy a zoznamy na organizovanie a dotazovanie údajov.
- Používanie LINQ umožňuje rýchle prehľadávanie a filtrovanie veľkých objemov dát.
Krok za krokom návod
Aby sme sa naučili základy LINQ, najskôr vytvoríme triedu pre naše PSČ.

Začni potrebnými using direktívami, aby si pridal potrebné menné priestory. Budeš potrebovať System.Collections.Generic pre zbierky a System.Linq pre dotazy LINQ.
Je jednoduché vytvoriť triedu. Na ilustráciu som už pripravil triedu pre PSČ. Táto trieda má vlastnosti pre miesto, štvrt a PSČ.
Ďalej by si mal vytvoriť zoznam, aby si uložil viacero inštancií triedy PSČ. Tu používam zoznam s názvom PSČ. To sa robí príkazom new List
V tomto zozname ukladám rôzne položky, napríklad: Berlín – Neukölln s príslušným PSČ. Dokopy som pridal šesť PSČ so súvisiacimi miestami a štvrtami. Tu je príklad: Miesto Berlín, Štvrť Neukölln, PSČ 12043.
Na dotazy používame rozhranie IEnumerable. Najprv vysvetlíme dátový typ. Proces zjednodušíme kľúčovým slovom var.
Teraz môžeme vytvoriť dotaz LINQ, aby sme získali všetky PSČ z Hannoveru. Použi príkaz from psč in PSČ a filtruj zoznam podmienkou where psč.miesto == "Hannover".

Výsledok dotazu sa uloží do premennej PLZ_Hannover. Ber na vedomie, že sme tu len zostavili dotaz; ešte nebol vykonaný.
Aby sme dotaz vykonali, použijeme cyklus foreach. Každé vybrané PSČ vypíšeme na konzole, aby sme zobrazili výsledky. Keď spustíš program, mal by si vidieť iba PSČ z Hannoveru.
Tu je cvičenie pre teba: Vypíš na konzolu štvrt PSČ 30559. Použi dotaz LINQ podľa predchádzajúcich krokov a nezabudni použiť správnu syntax filtrov.
Toto je možná odpoveď. Môžeš si predstaviť príklad takto: var psč_štvrť = from obvod in PSČ where obvod.PSČ == 30559 select obvod.Štvrť.
Ak si to vykonal správne, mal by si na konzole vidieť „Kirchrode“. Skontroluj zoznam, aby si sa uistil, že je to správny výstup.

S LINQ je skutočne jednoduché dotazovať údaje, ak si pochopil základnú syntax. Jednou z výhod LINQ je, že veľké objemy údajov môžu byť rýchlo filtrované a triedené.
V nasledujúcom videu predstavíme ďalší praktický príklad. Prezri si tento malý príklad a hraj si s ním. Navrhni svoje vlastné dotazy a pokračuj v cvičení – to ti pomôže stať sa skutočným profesionálom v LINQ.
Zhrnutie – Použitie LINQ v C#: Triedy a zoznamy podrobne
V tejto príručke si sa naučil, ako efektívne používať LINQ s triedami a zoznamami v C#. Koncepty boli jasne vymedzené a umožňujú ti vytvárať vlastné dotazy a efektívne spracovávať dáta.