Diskuze: Nejčastější barva v listu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 6 zpráv z 6.
//= 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.
Není, ale napsat si něco takového je otázka pár minut. Těžko říct, k čemu to je, resp. co je v listu, čím se plní a jak často, ale popřemýšlej nad oddělenou kolekcí/hashtable, kde si budeš počítat ty hodnoty už při vytváření/upravování toho listu. Zapouzdření toho listu do vlastní třídy by bylo pak minimálně vhodné.
Možná by to šel použít LINQ ale nevím. Jinak bych to řešil projetím prvků a spočítal počet, nic složitého... tady je možná fugjící příklad přes LINQ
var query = list.SelectMany(x => x.Names)
.GroupBy(s => s)
.Select(g => new { Name = g.Key, Count = g.Count() });
Díky, hned jak vyřeším jak přepsat List<List<Color>> do pole tak to zkusím
List v Listu se mě osobně moc nelíbí. Mnohem hezčím řešení podle mě, idky žve výsledku je to skoro to samé, je vytovři třídu, která bude mít List<Color>.
class ColorSet
{
public List<Color> Colors{get;set;}
public ColorSet(List<Color> c)
{this.Colors=c; }
}
// použití
List<ColorSet> allColors;
Jinak přepsání Listu do pole jde snadno. Buď metodou CopyTo() nebo metodou ToArray(). První pouze zkopíruje list do pole, dtuhá list převede do pole.
Ale já nemůžu prostě zkopírovat list do pole, ještě ho před tím musím z barev převíst na čísla ale to už není nic těžkýho, to mam za chvilku hotový pomocí switcheru
Zobrazeno 6 zpráv z 6.