Einige Antworten sortieren bereits die letzten Zahlen (was möglicherweise richtig ist, da Sie nur eine bereits sortierte Liste anzeigen). Wenn Sie möchten, dass die "nicht ausgewählten" Nummern in ihrer ursprünglichen, nicht unbedingt sortierten Reihenfolge angezeigt werden , können Sie dies stattdessen tun.
int num = 3;
var result = list.Where(x => x == num).Concat(list.Where(x => x != num));
Wie @DuaneTheriot hervorhebt, führt die Erweiterungsmethode OrderBy von IEnumerable eine stabile Sortierung durch und ändert die Reihenfolge der Elemente mit gleichem Schlüssel nicht. Mit anderen Worten;
var result = list.OrderBy(x => x != 3);
funktioniert genauso gut, um zuerst 3 zu sortieren und die Reihenfolge aller anderen Elemente beizubehalten.
OrderByDescending
zuOrderBy
oderi == 3
zui != 3