Pokud se zabýváš programováním v C#, je důležité pochopit základy LINQ (Language Integrated Query). LINQ ti umožňuje provádět dotazy na pole, seznamy a další kolekce. V této příručce se naučíš, jak vytvořit pole s PSČ a efektivně ho dotazovat pomocí LINQ. Projdeme si celý proces krok za krokem, takže na konci budeš schopný vytvořit vlastní dotazy.
Nejdůležitější poznatky
- LINQ usnadňuje procházení a dotazování kolekcí.
- Aby bylo možné používat LINQ, je třeba importovat specifické namespaces.
- Dotazy jsou vytvářeny pomocí proměnných a LINQ metod.
Školení krok za krokem
Krok 1: Vytvoření pole
Na začátku vytvoříš pole celých čísel, které v tvém případě představuje PSČ. V tomto příkladu máme malý výběr PSČ z německých měst jako Berlín, Hamburk a Hannover.

Toto tvoří náš zdroj dat, který později dotazujeme pomocí LINQ.
Krok 2: Přidání namespaces
Aby bylo možné používat LINQ ve tvém C# projektu, musíš importovat dva důležité namespaces. To se provádí pomocí direktivy using na začátku tvého kódu. Potřebuješ System.Collections.Generic a System.Linq.

Nyní jsi připraven vytvořit aktivní dotazy LINQ.
Krok 3: Vytvoření dotazu LINQ
Teď potřebuješ dotaz, abys vybral PSČ z tvého pole. Můžeš použít syntaxi LINQ, abys jedním tahem získal všechna PSČ.

Přitom je každé PSČ z pole ukládáno do proměnné plzAbfrage. Je důležité dbát na to, aby byla syntaxe přesně dodržena.
Krok 4: Spuštění dotazu
Nyní, když jsi dotaz vytvořil, je dalším krokem skutečně jej provést a zobrazit výsledky. To se provádí procházením plzAbfrage pomocí smyčky foreach.
Pokud nyní spustíš svůj program, měl bys vidět PSČ přesně tak, jak byla v poli, v konzoli.
Krok 5: Analýza výstupu
Může se však stát, že se PSČ objeví v náhodném pořadí. Proto by mohlo být zajímavé provést vzestupné nebo sestupné třídění, které blíže prozkoumáme v budoucím videu.

Pomocí správné syntaxe LINQ můžeš výsledky snadno třídit podle určitých kritérií.
Shrnutí - LINQ a dotazy na pole v C
V této příručce jsi se naučil základy LINQ a práce s poli v C#. Vytvořil jsi pole, přidal namespaces, definoval dotaz a úspěšně jej provedl. Nyní jsi připraven proniknout hlouběji do této problematiky a formulovat složitější dotazy.
Často kladené otázky
Co je LINQ?LINQ znamená Language Integrated Query a umožňuje dotazy na kolekce v C#.
Jak vytvořím pole v C#?Můžeš vytvořit pole pomocí klíčového slova int[] následovaného hodnotami ve složených závorkách.
Jaké namespaces jsou potřeba pro používání LINQ?Musíš importovat namespaces System.Collections.Generic a System.Linq.
Jak vyexportuji hodnoty z dotazu LINQ?To se nejlépe provádí pomocí smyčky foreach, která iteruje přes výsledek dotazu.
Proč se mé výstupy objevují v náhodném pořadí?Výstup následuje pořadí dat v poli. Třídění může být provedeno pomocí LINQ.