如何仅使用 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)
我如何返回“最大”(最新)日期?
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)