问题1:在DateTime对象的集合中,如何确定哪个是最早/最新的?
问题2:在对象集合中,如何确定哪个对象具有最早/最新的DateTime属性?
例如:
class VideoGame
{
DateTime ReleaseDate { get; set; }
}
哪个
VideoGame
将首先发布/最后发布?var allGames = new List<VideoGame>();
allGames.Add( new VideoGame() { ReleaseDate = new DateTime(2010, 10, 4)} );
allGames.Add( new VideoGame() { ReleaseDate = new DateTime(2012, 7, 14)} );
allGames.Add( new VideoGame() { ReleaseDate = new DateTime(2014, 5, 26)} );
最佳答案
使用LINQ的OrderBy和OrderByDescending函数:
VideoGame first= allGames.OrderBy(x => x.ReleaseDate).FirstOrDefault();
VideoGame last = allGames.OrderByDescending(x => x.ReleaseDate).FirstOrDefault();