Avatar billede swamboo Seniormester
09. februar 2008 - 20:58 Der er 9 kommentarer og
1 løsning

sortere en struct

Arne_v var flink at levere denne funktionelle struct - men er der en måde man let kan sortere Id, så t1 og T2 følger med?

Struct'en ser således ud:
public struct D
{
  public int Id;
  public DateTime T1;
  public DateTime T2;
}
...
D[] kontrol = new D[400];
...
kontrol[2].T2 = DateTime.Now;

På forhånd tak!
Avatar billede nielle Nybegynder
09. februar 2008 - 21:01 #1
"... kan sortere Id, så t1 og T2 følger med"

Hvad mener du? T1 og T2 er defineret i sructen og følger automatisk med når din D sorteres efter id.
Avatar billede swamboo Seniormester
09. februar 2008 - 21:10 #2
Alletiders. Det er det jeg mener. Men hvordan sorteres structen?
Avatar billede nielle Nybegynder
09. februar 2008 - 21:12 #3
Det er jo sådan set pointen med en struct - at de data følges sammen. :^)

Hvad vil du have listen sorteret efter?  id, T1, eller T2? Stigende orden, faldende?
Avatar billede swamboo Seniormester
09. februar 2008 - 21:17 #4
Id - laveste numre først
Avatar billede nielle Nybegynder
09. februar 2008 - 21:23 #5
Du skal tilrette din D en smule:

    public struct D : IComparer
    {
        public int Id;
        public DateTime T1;
        public DateTime T2;

        #region IComparer Members

        public int Compare(object x, object y)
        {
            D tempX = (D)x;
            D tempY = (D)y;

            return tempX.Id.CompareTo(tempY.Id);
        }

        #endregion
    }

og derefter kan du sortere listen ved simpelthen at skrive:

Array.Sort(kontrol);
Avatar billede swamboo Seniormester
17. februar 2008 - 20:49 #6
Hej Nielle.

Jeg har fået hjælp fra en uventet side (læs: et tidligere spørgsmål) og får derfor ikke brug for dette svar, men da det i det store hele ligner det svar jeg fik, så må du meget gerne sende et svar, så jeg kan takke dig for dit bud
Avatar billede nielle Nybegynder
18. februar 2008 - 12:46 #7
Svar :^)
Avatar billede nielle Nybegynder
25. februar 2008 - 17:39 #8
Så mangler du bare at acceptere mit svar :^)
Avatar billede swamboo Seniormester
12. marts 2008 - 23:21 #9
Beklager - jeg havde lige glemt at klikke =)
Avatar billede nielle Nybegynder
13. marts 2008 - 18:32 #10
Takker for point :^)
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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