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

Tvůrce

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
myslis něco jako
Dictionary<MujEnum, List<Point>>
?
Jo, přesně tohle jsem měl na mysli. Děkuji.
Jen bych chtěl vysvětlit, jak se zapisuje do toho ten List<Point> a jak
se zjišťuje.
vytvoříš si nový list pointů a ten pak do toho slovníku jen přidáš, třeba nějak takhle:
var tvary = new Dictionary<NazevTvaru, List<Point>>();
var ctverec = new List<Point>();
ctverec.Add(new Point(1,1));
ctverec.Add(new Point(2,1));
ctverec.Add(new Point(2,2));
ctverec.Add(new Point(1,2));
tvary.Add(NazevTvaru.Ctverec, ctverec);
enum NazevTvaru
{
Ctverec,
Trojuhelnik,
Usecka,
}
Hmm, teď jsem zjistil, že Dictionary použít nemůžu, protože můžu mít jenom jeden od každýho obrazce (z Key => Enum). Co se dá ještě použít, krom Dictionary?
Pokud tam potřebuješ mít pro každý klíč (z toho enumu) více záznamů, tak bys potřeboval
Dictionary<NazevTvaru, List<List<Point>>>
nebo si na to napsat nějakou třídu
To bude chtit spis vice OOP nez to nejak bastlit do kolekce. Chtelo by to nejspis base class Obrazec a jeho potomky tridy Ctverec, Trojuhelnik ... .
A jak by to OOP mohlo vypadat? Chtěl bych pak později těm obrazcům měnit i velikosti a pozici.
Zobrazeno 8 zpráv z 8.