Avatar billede juks Novice
14. december 2013 - 12:03 Der er 4 kommentarer og
1 løsning

sorter i liste men holdrække følge

Hej ,

JEg har en liste der indeholder en række tal der beskriver en cyklus.
fx kan et resultat se sådan ud.


2,4,8,59,1,4,5,6

men den skal altid starte med tallet 1 men stadig holde rækkefølgen... hvordan sortere jeg så

1,4,5,6,2,4,8,59
Avatar billede juks Novice
14. december 2013 - 12:05 #1
hov der fik jeg så lige skrevet det samme tal ind 2 gange. hvert tal kan kun forekomme en gang. Så 4 skulle ikke have været der  2 gange.

Rettet talrække
start
2,8,59,1,4,5,6
slut
1,4,5,6,2,8,59
Avatar billede alphabits Nybegynder
14. december 2013 - 14:03 #2
Noget i retning af:

List<int> ReorderList(List<int> list)
{
    var indexOfOne = list.IndexOf(1);
    return list.Skip(indexOfOne).Concat(list.Take(indexOfOne)).ToList();
}
Avatar billede juks Novice
15. december 2013 - 09:05 #3
hmm nu er  min liste generisk,

public class Rute
       
    {       
      public int[] Forbindelser{get;set;}
      public double Cost { get; set; }
      public int TotalDemand { get; set; }
      public int Noder { get; set; }
}

kan man gøre det samme på et array . det er fobindelser jeg skal have sorteret.
Avatar billede juks Novice
15. december 2013 - 09:11 #4
har løst det ..


string.Join(";", ReorderList(r.Forbindelser.ToList()));


smid venligst et svar
Avatar billede alphabits Nybegynder
15. december 2013 - 14:49 #5
Svar :)
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