Avatar billede marvinq Nybegynder
18. maj 2011 - 14:12 Der er 2 kommentarer og
1 løsning

Sortering af array

Hej,

Jeg bruger nedenstående til at sortere nogle objekter i et array, ud fra hvilken værdi de har i prioritet.

Array.Sort(o, delegate(O o1, O o2)
{
    return o1.Prioritet.CompareTo(o2.Prioritet);
});

Det fungerer ganske fint, men jeg vil gerne have lavet en under-sorteret. Lad os sige der er flere med samme Prioritet, så ønsker jeg efterfølgende at sortere på type. Hvordan gør jeg det?

Ex.

(Prioritet,type)
1,A
2,B
2,C
2,A

skal sorteres således:
1,A
2,A
2,B
2,C
Avatar billede softspot Forsker
18. maj 2011 - 14:28 #1
Noget i stil med:

Array.Sort(o, delegate(O o1, O o2)
{
    int res = o1.Prioritet.CompareTo(o2.Prioritet);
    return res == 0 ? o1.type.CompareTo(o2.type) : res;
});
Avatar billede marvinq Nybegynder
18. maj 2011 - 14:35 #2
Bingo...

Smid et svar
Avatar billede softspot Forsker
18. maj 2011 - 14:45 #3
Velbekomme :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester