NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Seřazení BindingListu podle atributů třídy

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

Aktivity
Avatar
Pavel Šrytr
Člen
Avatar
Pavel Šrytr:2.8.2017 16:00

Ahoj,
snažím se udělat atletický vyhodnocovací systém. Skoro vše mi už funguje, ale nevím jak seřadit BindongList dle atributů tříd.

class Vysledky
{
public BinddingList<Atlet> vysledky;

public Vysledky()
{
vysledky = new BindingList<A­tlet>();
}
}

class Atlet
{
public float body;
public int cislo;

private string jmeno;
private string prijmeni;

public Atlet(string jmeno, string prijmeni)
{
this.jmeno = jmeno;
this.prijmeni = prijmeni;
}
public override string ToString()
{
return jmeno + " " + prijmeni;
}
}

Situace je následovná, Atlet, v binding listu vysledky, bude mít vypočítané body za výkon a já potřebuji, aby se BindingList seřadil podle bodů od nejvyšších po nejnižší. Můžete mi někdo prosím poradit ?

Editováno 2.8.2017 16:02
 
Odpovědět
2.8.2017 16:00
Avatar
Odpovídá na Pavel Šrytr
Michal Štěpánek:2.8.2017 16:44

A jakým způsobem "ty body" do toho BindingListu dostáváš?

Nahoru Odpovědět
2.8.2017 16:44
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
plelovsky
Člen
Avatar
 
Nahoru Odpovědět
2.8.2017 17:04
Avatar
Honza Rada
Člen
Avatar
Honza Rada:15.8.2017 17:17

orderby atlet.body

Nahoru Odpovědět
15.8.2017 17:17
#c#
Avatar
Honza Rada
Člen
Avatar
Honza Rada:16.8.2017 9:41

Oprava
var sezarený = new BindingList<A­tlet>(vysledky­.OrderBy(x => x.Body
).ToList());

Nahoru Odpovědět
16.8.2017 9:41
#c#
Avatar
Honza Rada
Člen
Avatar
Honza Rada:17.8.2017 9:16

A pak můžeš

vysledky = seřazeny.toList

()

Nahoru Odpovědět
17.8.2017 9:16
#c#
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 6 zpráv z 6.