Liste de sorting Descending

Dans c # (3.0 ou 3.5, nous pouvons donc utiliser lambdas), existe-t-il une manière élégante de sortinger une liste de dates dans un ordre décroissant? Je sais que je peux faire un sorting droit puis inverser le tout,

docs.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate)); docs.Reverse(); 

mais y a-t-il une expression lambda pour le faire une étape?

Dans l’exemple ci-dessus, StoredDate est une propriété typée DateTime.

Bien qu’il n’ait pas été testé …

 docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate)); 

devrait être le contraire de ce que vous aviez initialement.

Quel est le problème avec:

 docs.OrderByDescending(d => d.StoredDate); 
 docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate)); 

Devrait faire ce que vous cherchez

 docs.Sort((x, y) => -x.StoredDate.CompareTo(y.StoredDate)); 

Notez le signe moins.