2011-06-09 139 views
2

我对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; 
} 

提前感谢!

+0

[转换对象的列表的对象的属性中的一个的阵列]可能重复(http://stackoverflow.com/questions/4765084/convert-a -list-of-objects-to-one-of-the-objects-properties) – Helen 2014-07-02 08:15:23

回答

13

确认:

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

Ey谢谢,我知道我应该开始学习LINQ的方式,但到现在为止我没有必要的“环境压力“:)所以感谢您的帮助。 – 2011-06-09 10:21:41

3
_cProperties = _array.Select(t => t.C); //.ToArray()? 
相关问题