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


Zobrazeno 14 zpráv z 14.
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.


Tak už jsem to vylepšil, jako kdybych sem nic nepsal.
chart1.Series.Clear();
chart1.Series.Add("KolikCisel");
chart1.Series["KolikCisel"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
chart1.Series["KolikCisel"].IsValueShownAsLabel = true;
List<int> Cisla = new List<int>();
Random r = new Random();
for (int i = 0; i < 9000; i++)
{
int temp = r.Next(0, 9);
Cisla.Add(temp);
}
for (int i = 0; i < 9; i++)
{
int PocetElementu = (new Func<int>(() =>
{
return (from cislo in Cisla where cislo == i select cislo).Count<int>();
}))();
chart1.Series["KolikCisel"].Points.AddY(PocetElementu);
}
pouzij GroupBy https://msdn.microsoft.com/…b545971.aspx
to ti zkrati kod na polovinu.
ještě příklad 
int[] test = {1,2,3,4,2,1,6,5,1};
int res = (from i in test
where i == 1
select i).Count();
Console.WriteLine(res); // Vypíše 3
Mě to ráno vůbec něják nedošlo, že ten select můžu zavřít do
závorky a použít metodu count rovnou na něm 
Tohle je zatím nejlepší, co mne napadlo
bez groupBy, co doporučoval kolega
nahoře:
int[] test = {1,2,3,4,2,1,6,5,1};
var result = new Dictionary<int, int>();
foreach (int element in test.Distinct())
{
result[element] = test.Count(i => i==element);
}
výsledek dostaneš pěkně do slovníku, kde klíče jsou jednotlivá
čísla. Předpokládám, že groupby by udělalo totéž 
Také jsem zjistil, že where z předchozího můžu vynechat
To je moc pěkný řešení
. Takové jednoduché funkční,tak to má být..
To se mi líbí na c#, jak je možný vzít "úkol" co chci napsat a ted
existuje strašně moc způsobů, jak toho řešení dosáhnout.
a třeba i potom by zase se to řešení ukázalo jako nevhodně, při další práci s ním, třeba Dictonary elegatně natlačit do toho grafu atd.
Díky, ale teď to ještě natlačit na jeden řádek
Mně se to zatím moc nelíbí 
Zatím můj nejlepší pokus (alespoň co se týče délky
. Bohužel není výsledek
slovník,
jen dvojice klíč a hodnota.
int[] test = {1,2,3,4,2,1,6,5,1};
var pokus = test.GroupBy(i => i).Select(i => new {key = i.First(), value = i.Count()});
//vypis
foreach (var elem in pokus)
{
Console.WriteLine("Klíč: {0} Hodnota: {1}", elem.key, elem.value);
}
Odvolávám a snad už naposledy, tohle je zatím nejlepší co se délky
týče. 
A opravdu vytvoří slovník.
int[] test = {1,2,3,4,2,1,6,5,1};
Dictionary<int, int> pokus2 = test.GroupBy(i=>i).ToDictionary(key => key.First(), value => value.Count());
Pěkný
Já jsem do toho
Groupby moc zatím nepronikl a tak ho spíše asi obcházím..Je to moc pěknej
zápis, neznal jsem ani metodu na array to ToDictonary, popravdě docela i
koukám, že to funguje jak má 
GroupBy vytvoří výčet podmnožin podle zadaného kritéria.
Zde:
{1,1,1}
{2,2}
{3}
atd
Ten pak procházím a vytvořím klíč z prvního prvku(v podmnožině jsou jen stejné prvky) a hodnotu z počtu prvků dané podmnožiny.
ToDictionary tuším patří do LINQ, takže ho můžeš používat nejen na pole.
Bylo to zajímavé zadání, takové je radost řešit. Díky za něj 
Jen bych si nedělal velké iluze o rychlosti toho řešení.
Zobrazeno 14 zpráv z 14.