LINQ可能从一个对象数组中提取一个属性的值并创建一个新的数组?
问题描述:
我对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;
}
提前感谢!
答
确认:
string[] _cProperties = _array.Select(x => x.C).ToArray();
+0
Ey谢谢,我知道我应该开始学习LINQ的方式,但到现在为止我没有必要的“环境压力“:)所以感谢您的帮助。 – 2011-06-09 10:21:41
答
_cProperties = _array.Select(t => t.C); //.ToArray()?
[转换对象的列表的对象的属性中的一个的阵列]可能重复(http://stackoverflow.com/questions/4765084/convert-a -list-of-objects-to-one-of-the-objects-properties) – Helen 2014-07-02 08:15:23