NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 7 - LINQ v C# .NET - Revoluce v dotazování

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Neaktivní uživatel:9.1.2016 11:13

Menší upřesnění teď: var se i podle MS může používat klidně i tam, kde je naprosto zřejmý typ z pravé strany přiřazení. Microsoft sám to tak taky už používá.

Odpovědět
Neaktivní uživatelský účet
Avatar
baierl.jan
Člen
Avatar
baierl.jan:25.3.2017 7:41

super článek

Editováno 25.3.2017 7:42
Avatar
Ondřej Čech:3.4.2019 12:06

Podle mě použít "var" všude, kde můžu, znatelně zhorší čitelnost kódu. Je super pro dotazy a ve foreach. Jinak bych se držel klasiky. =)

Avatar
Odpovídá na michaela
Patrik Pastor:29.4.2019 19:10

muzu se jeste zeptat co jsou to anonymnu tridy? V objektove sekci C# je pouze zminka o anonmnich metodach (lamba vyrazy), ale o anonymnich tridach uz tam neni ani zminka, tak kdybys me trochu jenom posunul, diky

Avatar
David
Člen
Avatar
David:11.5.2020 19:10

Díky za článek. ;-)

Avatar
Taco
Člen
Avatar
Odpovídá na michaela
Taco:31.8.2020 20:13

Řekl bych, že to je dobrá rada pro začátečníky. Ale ideální je samozřejmě, když se člověk naučí psát čitelně a zdůrazňovat podstatné. V drtivé většině případů tě nějaký typ proměnné nezajímá, a tak se soustředíš na algoritmus. Typ zajímá kompiler je to jeho starost. A pak samozřejmě v případě ad hoc polymorfismu,... jenže tam je to taky jen v případě signatury funkce.

Var i LINQ spolu souvisí s tím, že umožnuje psát expresivně. Začátečníci to přehání, mírně pokročilí se toho bojí.

Editováno 31.8.2020 20:13
Avatar
Marek Němec
Člen
Avatar
Marek Němec:19.7.2023 14:58
var dotaz = jmena.Where(j => j.Length > 5);

mi funguje stejne jako

var dotaz = jmena.Where(j => j.Length > 5).Select(j => j);

metoda

Select(j => j)

mi stejne prijde uplne k nicemu to je jako napsat metodu:

private j Metoda('typ j' j)
{
     return j;
}

coz je absolutne zbytecne. Kazdopadne u toho SQL zapisu to bez select z nejakeho duvodu nejde.

Editováno 19.7.2023 15:01
Avatar
Michal Fait
Člen
Avatar
Michal Fait:12. května 7:39

U tohoto kousku kódu není řečeno co je objekt db, což je škoda bylo by fajn si to osahat a vyzkoušet.

IOrderedQueryable<Uzivatel> prazane = from u in db.Uzivatele
                                      where u.Mesto == "Praha"
                                      orderby u.Jmeno
                                      select u;
Avatar
Petr Havlát
Člen
Avatar
Petr Havlát:4. října 12:11

Absolutně nesouhlasím s tvrzením, že var by se měl používat hlavně v dotazech. Implicitní typování mám mnohem radši než explicitní. Lokální proměnné v metodách uvádím vždy slovem var.

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 19.