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

时间:2011-07-08 14:52:57

标签: 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
    }
}

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

1 个答案:

答案 0 :(得分:9)

您使用Select

var enumOfX = foos.Select(foo => foo.x);

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