» Poradna » Zpět na dotaz
Tak nejednodušší by asi bylo použít obyčejný for. Něco jako for(int i =0; i< SeznamS.Count;++i) { var feS = SeznamS[i]; if(i == SeznamS.Count-1) .....(tak jak to máš) Nebo vypsat prvně s + a pak ten poslední for(int i =0; i< SeznamS.Count -1;++i) { var feS = SeznamS[i]; //Výpis s + pro feS } var last = SeznamS.Last(); //Výpis bez + pro last Ten tvůj kód má několik problémů: 1) feS je hodnota prvku ne pozice v poli. Proto je absolutní blbost to porovnávat proti délce pole(listu) 2) v c# se čítá od 0. tudíž s.Count je počet a proto prvek s nejvyšším indexem je s[s.Count -1] 3) for a uvnitř foreach -- však se to chovalo jak jsi napsal. Provádělo se to tolikrát, kolikrát to provedl for.
Jméno: U jména lze použít pouze české znaky a čísliceZadejte prosím jméno
E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):
Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:
Kdy vám můžeme smazat příspěvek?
Jak používat VR k práci
Megatest 18 levných monitorů
Test lokátorů s Bluetooth
Průvodce nákupem RAM
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.