LINQ可以从一个对象数组中提取一个属性的值并创建一个新数组吗?

时间:2011-06-09 10:16:52

标签: c# .net linq

我对LINQ很新,我想知道是否有可能做到以下几点:

我有一组具有多个属性的对象。我想用其中一个属性的值创建一个新数组,所以如果我有这个类:

public class TestClass
{
    public string A {get;set;}
    public string B {get;set;}
    public string C {get;set;}
}

这就是我想要做的事情:

public class ToDo
{
    private TestClass[] _array;

    private string[] _cProperties;

    _cProperties = queryToExtractTheValuesOfCfromTheArray_array;
}

提前致谢!

2 个答案:

答案 0 :(得分:13)

确定:

string[] _cProperties = _array.Select(x => x.C).ToArray();

答案 1 :(得分:3)

_cProperties = _array.Select(t => t.C); //.ToArray()?