2011-06-09 140 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()? 
相關問題