NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - Pole v C# .NET

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
Avatar
Rosemary
Člen
Avatar
Rosemary:17.12.2013 21:15

Super, díky moc za článek :D Pomohl mi.

 
Odpovědět
17.12.2013 21:15
Avatar
Zdeněk Bauer
Tvůrce
Avatar
Zdeněk Bauer:17.12.2013 21:36

Jak vytvořit pole s neomezenou délkou?
V PHP si prostě vytvořím pole a plním si ho jak chci.
Ať hledám na netu jak chci, vždy najdu jen příklady kde vždy musím definovat tu délku.

 
Odpovědět
17.12.2013 21:36
Avatar
Motlja
Člen
Avatar
Odpovídá na Zdeněk Bauer
Motlja:17.12.2013 23:45

V C# je to List takže něco jako

List<string> listTextu = new List<string>();
listTextu.Add("prvni slovo");
Odpovědět
17.12.2013 23:45
Umím a učím se to co chci, to co mě baví a zajímá!!
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Zdeněk Bauer
Jan Vargovský:18.12.2013 0:29
http://msdn.microsoft.com/cs-cz/library/System.Collections(v=vs.110).aspx

Vyber si dle potřeby (každá kolekce se hodí na něco jiného).

 
Odpovědět
18.12.2013 0:29
Avatar
Johny Lewis
Neregistrovaný
Avatar
Johny Lewis:1.1.2014 10:06

Není ten foreach trochu zbytečný? Výsledek bude stejný, ikdyž k tomu for cyklu jen připojíme Console.Write. Nebo se to vyplatí jen v některých případech?

 
Odpovědět
1.1.2014 10:06
Avatar
Johny Lewis
Neregistrovaný
Avatar
Johny Lewis:1.1.2014 10:10

Tak se omlouvám, už to vidím, že je to nutné v případě stringu :D:)

 
Odpovědět
1.1.2014 10:10
Avatar
Quest
Neregistrovaný
Avatar
Quest:1.1.2014 22:49

Zkouším metody Concat, Inter a Union a po spuštění mi program vypisuje něco trošku jiného než jsem chtěl:System.Lin­q.Enumerable+­.......(nebudu to opisovat celé). Kód můžete vidět níže. Poradíte mi prosím - a hlavně nějak srozumitelně -, co s tím mám dělat?

string[] pole = {"Chelsea", "Arsenal", "Německo", "Uganda" };
string[] auta = {"BMW", "Audi", "Lexus", "Barney"};
Console.WriteLine("Concat: " + pole.Concat(auta));
Console.WriteLine("Inter: " + pole.Intersect(auta));
Console.WriteLine("Union: " + pole.Union(auta));
 
Odpovědět
1.1.2014 22:49
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:1.1.2014 23:01

Všechny 3 metody vrací IEnumerable<T> ... Nemůžeš vypsat kolekci pouze na jeden řádek. (Nemá přetíženou metodu ToString() tudíž se vypíše jen namespace k té třídě. Takže to nějak vypíšeš.

Třeba takto, nebo dalšími 1o-ti způsoby :)

string[] pole = { "Chelsea", "Arsenal", "Německo", "Uganda" };
            string[] auta = { "BMW", "Audi", "Lexus", "Barney" };
            Console.WriteLine("Concat: ");
            pole.Concat(auta).ToList().ForEach(t => Console.WriteLine(t));
            Console.WriteLine("Inter: " );
            pole.Intersect(auta).ToList().ForEach(t => Console.WriteLine(t));
            Console.WriteLine("Union: ");
            pole.Union(auta).ToList().ForEach( t => Console.WriteLine(t));
 
Odpovědět
1.1.2014 23:01
Avatar
Quest
Neregistrovaný
Avatar
Quest:2.1.2014 12:14

Ještě jedna otázka. Jak to mám udělat, abych to nevypsal, ale pouze uložil do proměnné? Například: budu mít 2 pole, v jednom budou státy JA a v druhém státy SA a budu je chtít pomocí Union sjednotit do pole Amerika (které je zatím úplně prázdné). Jak na to?

 
Odpovědět
2.1.2014 12:14
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:9.1.2014 18:53

Podívej se do sekce LINQ, řeší se tam podobné dotazy na data.

Odpovědět
9.1.2014 18:53
New kid back on the block with a R.I.P
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 10 zpráv z 231.