Diskuze: procházení listu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Předpokládám že uživatele máš jako Objekt Uzivatel, kde máš tyto vlastnosti. Poté tedy projet cyklem, přes Foreach list. A když to je muž přičteš si hodnotu nebo někam zaznamenáš jeho věk.
Takže třída bude vypadat nějak takto. Napíšu to zjednodušeně, časem se snad naučíš to napsat líp
class Uzivatel
{
// místo ošklivých public by se měly použít Properties - Vlasnosti
public int vek;
public string jmeno;
public bool muz; // místo bool by se mělo použít Enum
// další si dopiš
public Uzivatel(string jmeno,int vek,bool muz)
{
this.vek = vek;
this.jmeno = jmeno;
this.muz = muz;
}
}
// někde v metodě main nebo jinde
//testovací data
List<Uzivatel> uzivatele = new List<Uzivatel>();
uzivatele.Add(new Uzivatel("Pepa",15,true));
uzivatele.Add(new Uzivatel("Alžběta", 15, false));
uzivatele.Add(new Uzivatel("jakub", 35, true));
uzivatele.Add(new Uzivatel("Jaroslav", 58, true));
uzivatele.Add(new Uzivatel("Anna", 68, false));
uzivatele.Add(new Uzivatel("Blažena", 15, false));
uzivatele.Add(new Uzivatel("Hermelina", 25, false));
int pocet = 0;
int soucet = 0;
// iterace uživateli
foreach (Uzivatel p in uzivatele)
{
if (p.muz == true) // je to muž ?
{
pocet++;
soucet += p.vek;
}
}
Console.WriteLine(soucet/pocet);
Pokud něčemu z tohoto nerozumíš, což předpokládám, podívej se na zdejší seriál. zační základy a pak přejdi na OOP


List mam vytvořený, tak jak uvádíš, jen tam mám muže nebo ženu definované pomocí stringu, takže jsem zkoušel udělat podmínku:
if (uzivatele[0] == "muz")
protože na [0] pozici v listu mam pohlaví a pak jsem chtěl ukládat hodnotu věk na pozici[3] pomocí int.Parse do pole s kterým bych dál pracoval, ale tohle vypadá jednodušeji, navíc mi to s tím indexováním moc nešlo
Pošli tvůj kod, trošku nerozumím tomu, že máš na nějaké pozici věk
atd ... takový to byl případ, kdyby jsi to měl v poli.
Minimálně bys to měl mít jak píše Zirko, takže pošli tvůj kod ať ti
můžem popřípadě poradit
To ano, ale ty indexuješ ty jednotlivé uživatele, když vezmu kousek kodu od Zirka, tak je to
("Anna", 68, false) // 0
("Blažena", 15, false) // 1
("Hermelina", 25, false) // 2
A ty k těm uživatelům přistupuješ k celým těm datům a k jednotlivým položkám jako jméno, věk atd přistupuješ přes tu tečkovou notaci a dostáváš se k těm property té třídy
Samozřejmě že má indexasi stejnou
Ale je blbost dělat list kde budeš mít jméno,věk, muž/žěna, a
pak zase jméno, věk .. nevyznáš se v tom. Proto tu máme OOP . Vytvoříš
si objekt a vlistu budeš mít tyto objekty. Něco málo si o to zde přečti a
pochopíš k čemu to je 
Zobrazeno 9 zpráv z 9.