Ich habe eine Liste von Objekten, die von einer Web-API-Anfrage zurückgegeben werden. Jedes Objekt hat ein Feld namens "PlaceNo", das einen Wert von 0 bis n haben kann, oder -1, wenn kein Wert zugewiesen wurde.Linq-Anweisung: Auftrag von
Ich muss die Liste basierend auf PlaceNo bestellen, wo es 0 bis n sein muss, gefolgt von allen -1.
allreports.OrderBy(x => Convert.ToInt32(x.PlaceNo)).ToList();
Der aktuelle Code gibt alle -1 zuerst, dann von 0 bis n gefolgt.
Hinweis: Ich mache die Typkonvertierung auf PlaceNo, weil die Zahl als String statt als ganze Zahl übergeben wird.
der sauberste Weg wäre, sie in zwei Listen zu trennen, die positiven zu ordnen und sie zu beschriften – pomber
@ Dr.Stitch. Durch das Entfernen der Konvertierung funktioniert die Sortierung überhaupt nicht. Ich habe es gerade getestet. –
Entschuldigung, ich habe meinen Kommentar gelöscht, da ich Ihre Frage falsch gelesen habe. Ich stimme Pomber zu. –