Sorteren van custom Array met meerdere waardes

Status
Niet open voor verdere reacties.

Don at work

Gebruiker
Lid geworden
31 okt 2007
Berichten
95
Goedemiddag,

Ik heb een custom Array die ik wil sorteren(DocumentData[]). Nu is met dit wel gelukt voor sorteren op 1 waarde (bv periode) maar nu wil ik dit doen voor meerdere waardes (Jaar,periode.. dus eerst sorteren op jaar en als het jaar hetzelfde is sorteren op periode)
Heeft iemand een idee hoe ik dit moet doen?
Code:
Array.Sort(lijst, delegate(DocumentData x, DocumentData y)
                    {
                        
                            if (y.periode <= x.periode)
                            {
                                return 1;
                            }
                            else
                            {
                                return 0;
                            }
                        
                    }
               );
 
Inmiddels zelf al opgelost mbv LINQ

Code:
DocumentData[] lijst;
...
..
ArrayList loonstroken = new ArrayList();
                   
var query =
                    from loonstrook in lijst
                    orderby loonstrook.periode descending 
                    group loonstrook by loonstrook.jaar;

foreach (var loonsr in query)
{ 
                    foreach (var def in loonsr)
                        {
                             loonstroken.Add(def);
                         }
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan