Dans LINQ, il est possible d'avoir un ordre conditionnel par ordre de tri (croissant ou décroissant).Ordre de tri "orderby" conditionnel dans LINQ
Quelque chose comme ça (pas de code valide):
bool flag;
(from w in widgets
where w.Name.Contains("xyz")
orderby w.Id (flag ? ascending : descending)
select w)
comment faire plusieurs commande avec des conditions dynamiques si elles sont nécessaires ou non. – Ruchan
Juste besoin d'utiliser une variable différente pour le résultat de 'OrderBy' et' ThenBy' pour garder le type de retour différent; sinon, ajoutez simplement des appels à l'opérateur LINK 'ThenBy' ou' ThenByDescending' applicable. – Richard