小编jPh*_*zle的帖子

使用foreach循环和LINQ进行操作之间有什么区别?

我正在解决一个问题,并且我知道这些代码以不同的方式工作,但是我不明白为什么第二个代码不正确以及有什么区别。

public Person GetOldestMember()
{
    Person oldestPerson = people.OrderByDescending(x => x.Age).FirstOrDefault();

    return oldestPerson;
}
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

c# linq difference

0
推荐指数
1
解决办法
83
查看次数

标签 统计

c# ×1

difference ×1

linq ×1