C # list.Orderby descendant

Je souhaite recevoir une liste sortingée par “Product.Name” dans l’ordre décroissant .

Semblable à la fonction ci-dessous qui sortinge la liste dans l’ordre croissant, juste en sens inverse, est-ce possible?

var newList = list.OrderBy(x => x.Product.Name).ToList(); 

Sûr:

 var newList = list.OrderByDescending(x => x.Product.Name).ToList(); 

Doc: OrderByDescending (IEnumerable, Func) .

En réponse à votre commentaire:

 var newList = list.OrderByDescending(x => x.Product.Name) .ThenBy(x => x.Product.Price) .ToList(); 

Oui. Utilisez OrderByDescending au lieu de OrderBy .

 list.OrderByDescending(); 

travaille pour moi.

 var newList = list.OrderBy(x => x.Product.Name).Reverse() 

Cela devrait faire le travail.

regarde ce morceau de code de mon projet

J’essaie de réorganiser la liste en fonction d’une propriété dans mon modèle,

  allEmployees = new List(allEmployees.OrderByDescending(employee => employee.Name)); 

mais j’ai rencontré un problème quand une small and capital letters exist , alors pour le résoudre, j’ai utilisé le comparateur de chaîne.

 allEmployees.OrderBy(employee => employee.Name,SsortingngComparer.CurrentCultureIgnoreCase) 
 list = new List(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList(); 

Ce qui fonctionne pour moi pour montrer l’heure sortingée dans l’ordre décroissant.