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));
请注意减号。