gpt4 book ai didi

c# - 如何确定集合中最早/最晚的 DateTime?

转载 作者:太空狗 更新时间:2023-10-29 18:11:12 25 4
gpt4 key购买 nike

问题一:在一组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();
  • 如果 allGames 有零个项目,则 first 和 last 都将为空。
  • 如果 allGames 有 1 个项目,则两个项目都将引用同一个项目

关于c# - 如何确定集合中最早/最晚的 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com