sorting列表<date时间>降序

在c#(3.0或3.5,所以我们可以使用lambdaexpression式),是否有一个优雅的方式按照降序排列date列表? 我知道我可以做一个直接sorting,然后扭转整个事情,

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

但有一个lambdaexpression式来做到这一步?

在上面的例子中,StoredDate是一个types为DateTime的属性。

虽然没有经过testing

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

应该是你原来的相反。

有什么问题:

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

应该做你想要的。

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

请注意减号。