At least one object must implement IComparable

Tags:    c#

Hej Udviklere,

Jeg har denne kode:
http://pastebin.com/m7001ad40

Men jeg får fejlen: At least one object must implement IComparable

Det er i denne linie koden fejler:
Fold kodeboks ind/udKode 


Kan i fortælle mig hvad jeg gør galt? :)
Jeg har prøvet med og uden .ToList()

Kan ikke lige gennemskue det.
Hvis i mangle info, så sig til.



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Tror jeg fik klaret den med:
int lastId = Convert.ToInt32(statuses.ToList().OrderBy(a => a.Id.Value).Last().Id.Value);

ellers tak



Det betyder at Id egenskabens klasse på elementerne i din liste ikke implementerer IComparable, som skal bruges til sorteringen (OrderBy). Nu er jeg ikke en haj til LINQ To XML, men noget tyder på at når du henter attributen ud, at du ikke får en streng, men i stedet et eller andet. Hvis alle Id'er er tal, så kan du blot konvertere til Int32 tidligere, det burde virke.

Fold kodeboks ind/udKode 




t