使用LINQ从对象数组中提取一个属性的值并创建新数组,是否可行?

3

我是一个新手,对于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;
}

感谢您的提前帮助!

可能是重复的问题:将对象列表转换为其中一个对象属性的数组 - Helen
2个回答

15

没问题:

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

嘿,谢谢,我知道我应该早就开始学习LINQ了,但直到现在我还没有必要的“环境压力”:) 所以感谢你的帮助。 - Ignacio Soler Garcia

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接