C # list.Orderby discendente

Vorrei ricevere un elenco ordinato per “Product.Name” in ordine decrescente .

Simile alla funzione in basso che ordina l’elenco in ordine ascendente, solo al contrario, è ansible?

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

Sicuro:

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

Doc: OrderByDescending (IEnumerable, Func) .

In risposta al tuo commento:

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

Sì. Utilizza OrderByDescending invece di OrderBy .

 list.OrderByDescending(); 

per me va bene.

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

Questo dovrebbe fare il lavoro.

guarda questo pezzo di codice dal mio progetto

Sto cercando di riordinare la lista in base a una proprietà all’interno del mio modello,

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

ma ho affrontato un problema quando small and capital letters exist , quindi per risolverlo ho usato il comparatore di stringhe.

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

Che funziona per me per mostrare l’orario ordinato in ordine decrescente.