基于其他IEnumerable属性值创建一个新的IEnumerable(基本LINQ)

Ris*_*skX -1 c# linq

我想知道有没有办法根据另一个IEnumerable的属性值获取IEnumerable,例如:

class Person
{
    int Age{get;set;}
}

static void main()
{
  IEnumerable<Person> persons = GetPersons();
  IEnumerable<int> ages = persons.?(person => person.Age);
}
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有一种方法可以取代那个问号?

Zbi*_*iew 7

你可以使用Select方法:

IEnumerable<int> ages = persons.Select(person => person.Age);
Run Code Online (Sandbox Code Playgroud)