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

标签 c# .net 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();

关于c# - 是否可以使用 LINQ 从对象数组中提取一个属性的值并创建一个新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291260/

相关文章:

c# - app.UseHsts() 和 app.UseExceptionHandler() 有什么区别?

c# - 如何创建自定义 SynchronizationContext 以便所有延续都可以由我自己的单线程事件循环处理?

c# - 如何使用 C# 查找 MS Access 数据库中不同记录的计数?

.net - 将对象列表绑定(bind)到网格而不是数据表有什么好处? (。网)

.net - 我应该在同一台机器上运行的 Firefox 扩展和 C# 代码之间使用哪种 IPC 方法?

c# - 在 LINQ 中查询子集合 2 层深

c# - 保存字符串中的重复值

c# - AutoMapper新增的IValueResolver如何使用?

c# - 需要帮助追踪一个奇怪问题的起源

c# - 在 C# 中,我可以从方法而不是 lambda 创建表达式树对象吗?