【问题标题】:Is possible with LINQ to extract from an array of objects the value of one property and create a new array?LINQ 是否可以从对象数组中提取一个属性的值并创建一个新数组?
【发布时间】:2011-06-09 10:16:51
【问题描述】:

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

提前致谢!

【问题讨论】:

标签: c# .net linq


【解决方案1】:

确定:

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

【讨论】:

  • 谢谢,我知道我之前应该开始学习 LINQ,但直到现在我还没有所需的“环境压力”:) 所以感谢您的帮助。
【解决方案2】:
_cProperties = _array.Select(t => t.C); //.ToArray()?

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 2019-08-07
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2013-12-18
    • 2020-04-06
    相关资源
    最近更新 更多