我正在解决一个问题,我知道这些代码以不同的方式工作,但我不明白为什么第二个是不正确的,有什么不同。
public Person GetOldestMember()
{
Person oldestPerson = people.OrderByDescending(x => x.Age).FirstOrDefault();
return oldestPerson;
}
。
public Person GetOldestMember()
{
Person oldestPerson = new Person(-1); //this is a constructor with parameter age
foreach (Person person in people)
{
if (person.Age > oldestPerson.Age)
{
oldestPerson = person;
}
}
return oldestPerson;
}
https://stackoverflow.com/questions/56569311
复制相似问题