如何对DateTime元素进行排序

时间:2013-12-03 19:18:56

标签: c# sorting datetime

我有如下:

类视频,其中包含DateTime属性(发布视频时)。

现在我想显示最近添加的几个视频,我有一个视频列表,我正在寻找lambda表达式来比较两个DateTime元素

这不起作用:

List<Video> list = new List<Video>();
//.. Adding some videos
List<Video> orderedList = list.OrderBy(x => x.DatePosted).ToList();

提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

您可以使用OrderByDescending获取最新视频,Take仅获取您的几个视频:

const int aFew = 5;
var fewRecentVideos = list.OrderByDescending(v => v.DatePosted).Take(aFew);

答案 1 :(得分:1)

list.OrderBy(x => (DateTime.Now - x.DatePosted).TotalMinutes).ToList( );

您可以将DateTime转换为相对于今天/现在的TimeSpan,并按升序或降序执行。