Forum » Programiranje » [C#]IComparer
[C#]IComparer
abyssus ::
Lahko kdo malce razloži ta IComparer? Sem malce gledal po MSDN pa mi ni najbolj jasno, zakaj bi jih bilo pametno uporabljati, če pa lahko sortiraš in iščeš po seznamu tudi drugače.
Prosim, hvala. :)
Prosim, hvala. :)
- spremenilo: abyssus ()
darkolord ::
Zelo enostavno, razred mora implementirati metodo Compare(), ki sprejme dve instanci objekta, ju primerja in vrne, ali je prvi manjši kot drugi (<0), večji (>0) ali sta enaka (0).
Uporabljaš ga, ko želiš, da vgrajeno sortiranje deluje s tvojim razredom. Npr. če imaš razred Jabolko, pa jih želiš urediti po velikosti.
Edit: ja, res lahko iščeš in sortiraš tudi drugače, samo velikokrat se zgodi, da želiš podatke npr. prikazati z omogočenim sortiranjem; če kontrola to podpira, potem lahko samo implementiraš IComparer in bo sortiranje delovalo, v nasprotnem primeru bi moral to početi ročno.
Uporabljaš ga, ko želiš, da vgrajeno sortiranje deluje s tvojim razredom. Npr. če imaš razred Jabolko, pa jih želiš urediti po velikosti.
Edit: ja, res lahko iščeš in sortiraš tudi drugače, samo velikokrat se zgodi, da želiš podatke npr. prikazati z omogočenim sortiranjem; če kontrola to podpira, potem lahko samo implementiraš IComparer in bo sortiranje delovalo, v nasprotnem primeru bi moral to početi ročno.
Zgodovina sprememb…
- spremenilo: darkolord ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL sortiranje JOINOddelek: Programiranje | 1173 (940) | korenje3 |
» | [Python3] Sortiranje 2D dict-a?Oddelek: Programiranje | 1205 (918) | marska83 |
» | Mojstri Excela pomagajte!!Oddelek: Programska oprema | 1552 (933) | M@re |
» | najemniško stanovanje - MariborOddelek: Loža | 1941 (1756) | iNooby |
» | [Turbo Pascal] Pomoč...Oddelek: Programiranje | 1477 (1379) | Grey |