LINQ:从另一个IEnumerable <T>创建一个IEnumerable <T>?

mic*_*ael 4 c# linq ienumerable

我有以下内容:

public class Foo
{
    public int x { get; set; }
}

public class Bar
{
    public void DoWork(IEnumerable<Foo> foos)
    {
        var enumOfX = ?;

        //Other code that uses enumOfX
    }
}
Run Code Online (Sandbox Code Playgroud)

如何创建IEnumerable<int>所有x的?

Jon*_*eet 9

你用Select:

var enumOfX = foos.Select(foo => foo.x);
Run Code Online (Sandbox Code Playgroud)

大量的LINQ to Objects正在创建IEnumerable<T>另一个......其余的只是聚合:)