c# - 如何使用 LINQ 将具有两个字段的对象列表转换为具有其中一个字段的数组

标签 c# linq

我很难解释,所以让我用伪代码展示一下:

ObjectX
{
    int a;
    string b;
}
List<ObjectX> list = //some list of objectsX//
int [] array = list.Select(obj=>obj.a);

我想用来自 objectsX 的整数填充一个整数数组,只使用一行 linq。

最佳答案

你快到了:

int[] array = list.Select(obj=>obj.a).ToArray();

你只需要在最后添加ToArray

关于c# - 如何使用 LINQ 将具有两个字段的对象列表转换为具有其中一个字段的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135692/

相关文章:

c# - 当将 T 与 null 进行比较并且 T 是一个结构时,CLR 会做什么?

c# - 当我有一个实体时,动态地在 DbContext 中查找指定的通用 DbSet

c# - 定义和调用函数

c# - 为什么这个 'Label' 是一个字段?

c# - 查询嵌套字典

c# - 使用 Linq 和 Lambda 包含默认值

c# - LINQ 中的左外连接

c# - Unity WebRequest 与 C++ 套接字对话

c# - 如何在 Linq 中使用 Where 运算符

c# - 林奇 : The query results cannot be enumerated more than once