Quelques réponses trient déjà les derniers chiffres (ce qui peut être correct puisque vous ne montrez qu'une liste déjà triée). Si vous voulez que les nombres "non sélectionnés" soient affichés dans leur ordre d'apparition dans la liste, vous pouvez utiliser la fonction de tri. original, pas nécessairement trié par ordre au lieu de trier, vous pouvez plutôt faire ;
int num = 3;
var result = list.Where(x => x == num).Concat(list.Where(x => x != num));
Comme le souligne @DuaneTheriot, Méthode d'extension OrderBy de IEnumerable effectue un tri stable et ne change pas l'ordre des éléments qui ont une clé égale. En d'autres termes ;
var result = list.OrderBy(x => x != 3);
fonctionne tout aussi bien pour trier 3 en premier et conserver l'ordre de tous les autres éléments.