如何仅使用 foreach 循环获取最大价值?

sor*_*tof -2 c# c#-4.0

如何仅使用 foreach 循环获取最大价值?

  class Program
{
    static void Main(string[] args)
    {
        var list = new List<DateTime>();
        list.Add(new DateTime(1980, 5, 12));
        list.Add(new DateTime(1960, 1, 2));
        list.Add(new DateTime(1983, 5, 4));
        list.Add(new DateTime(1999, 10, 11));
        list.Add(new DateTime(1913, 4, 7));

        foreach(var date in list)
        {




        };
    }

}
Run Code Online (Sandbox Code Playgroud)

我如何返回“最大”(最新)日期?

rya*_*lli 5

list.Max()将为您提供列表中的最大日期时间对象。为什么你要在这里使用 foreach 循环?

编辑:由于OP要求它,还添加了一个简单的foreach逻辑。

var maxDate = new DateTime(); // initialize to a zero value. 
foreach (var date in list)
{
    if (date > maxDate)
    {
        maxDate = date;
    }
};
Run Code Online (Sandbox Code Playgroud)

  • 那么家庭作业问题?学习,不要让别人做你的工作,否则你最终会带着你不知道如何使用的计算机科学文凭在麦当劳提供汉堡。 (8认同)