gpt4 book ai didi

linq - 如何将 Linq array[] 转换为 int[]?

转载 作者:行者123 更新时间:2023-12-04 23:28:32 25 4
gpt4 key购买 nike

我有一个针对 DataRow[] 的 Linq 查询,它从每一行返回元素。看起来有点像这样:

var query = from row in rows select row["Id"];

我想将其转换为 int[],但以下代码生成错误:
int[] myIntArray = query.ToArray();

错误是:
Cannot implicitly convert type object[] to int[]

是否有一些巧妙的技巧可以使这项工作?

最佳答案

DataRow索引器 ( row[...] ) 返回 object ,不是 int .
因此,您的隐式类型查询是一组 object s。

您需要明确选择 int s,像这样:

int[] numbers = rows.Select(r => r.Field<int>("Id")).ToArray();

(或只是 select (int)row["Id"])

关于linq - 如何将 Linq array[] 转换为 int[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com