我有如下:
类视频,其中包含DateTime属性(发布视频时)。
现在我想显示最近添加的几个视频,我有一个视频列表,我正在寻找lambda表达式来比较两个DateTime元素
这不起作用:
List<Video> list = new List<Video>();
//.. Adding some videos
List<Video> orderedList = list.OrderBy(x => x.DatePosted).ToList();
提前感谢您的帮助
答案 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,并按升序或降序执行。