RAD1V Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 (endret) har en list med objekter. hva er den enkleste måten å sortere listen basert på en int verdi inni objektene? har googleet en stund uten å funnet noe som passer. Takk på forhånd. (Bruker XNA 3.0) Endret 27. februar 2010 av datastol Lenke til kommentar
Degeim Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 (endret) Regner med XNA 3.0 støtter LINQ? I så fall: liste.Sort(p => p.verdi); Endret 27. februar 2010 av Degeim Lenke til kommentar
RAD1V Skrevet 27. februar 2010 Forfatter Del Skrevet 27. februar 2010 Takker! ja, står import system.linq på toppen Ved å skrive: current.Sort(p => p.avstand); Får jeg: Delegate 'System.Comparison<a_star.TileObject>' does not take '1' arguments ser ikke helt hva det betyr? Lenke til kommentar
Degeim Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 Ikke jeg heller. Hva er datatypen til current? Lenke til kommentar
RAD1V Skrevet 27. februar 2010 Forfatter Del Skrevet 27. februar 2010 (endret) det er en list som inneholder objekter av en klasse jeg lagde som heter TileObjects Endret 27. februar 2010 av datastol Lenke til kommentar
Degeim Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 (endret) Hvilken type liste er det? EDIT: Beklager, så ikke at du oppdaterte posten. Endret 27. februar 2010 av Degeim Lenke til kommentar
RAD1V Skrevet 27. februar 2010 Forfatter Del Skrevet 27. februar 2010 List<TileObject> current = new List<TileObject>(); Lenke til kommentar
Degeim Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 Usj. Prøv med: current = current.OrderBy(p => p.avstand); Lenke til kommentar
RAD1V Skrevet 27. februar 2010 Forfatter Del Skrevet 27. februar 2010 Error 1 Cannot implicitly convert type 'System.Linq.IOrderedEnumerable<a_star.TileObject>' to 'System.Collections.Generic.List<a_star.TileObject>'. An explicit conversion exists (are you missing a cast?) Lenke til kommentar
Degeim Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 current = current.OrderBy(p => p.avstand).ToList(); Lenke til kommentar
RAD1V Skrevet 27. februar 2010 Forfatter Del Skrevet 27. februar 2010 current = current.OrderBy(p => p.avstand).ToList<TileObject>(); funka!(får iallefall ikke feilmeldinger) takk for hjelpen Lenke til kommentar
Psy Skrevet 27. februar 2010 Del Skrevet 27. februar 2010 Om du gjør dette isteden slipper du lage en ny liste hver gang (dumt om dette er noe du gjør hver frame). current.Sort((t1, t2) => t1.Avstand - t2.Avstand); Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå