Bonjour,

J'utilise LINQ pour récupérer des données.

J'ai obtenu une requête qui me sélectionne une liste d'objets

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public static IQueryable<Objet> MyQuery()
{
 // ...
return query;
}
J'aimerais dans une autre méthode filtrer cette en utilisant l'écriture expression lambda.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public static List<Objet> GetListObjets()
{
    return MyQuery().OrderBy(obj => obj.rank).ToList();
}

(rank est une propriété de mon objet)


Ça fonctionne mais j'aimerais en plus trier mes données avec 'ascending' ou 'descending' ..
Comment faire pour utiliser 'ascending' ou 'descending' dans mon expression lambda ?


[EDIT]

Exemple d'utilisation de 'ascending' ou 'descending' en mode requête à travers un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var requete = from unClient in listeClients
                   orderby unClient.LesCommandes.Count descending
                   select unClient;
Voilà, moi j'aimerais utiliser 'descending' ou 'ascending' mais en mode expression lambda.

[/EDIT]


Merci de votre aide.