将DataRow []转换为字符串数组会触发异常"无法将'System.Int32'类型的对象强制转换为'System.String'."

 je荒也是种美 发布于 2022-12-31 17:13

我需要一个DataRow [] drs第一列的字符串数组.我试过下面的一行代码,但它没有用.

DataTable中的数据类型是Int,我需要将它转换为字符串数组.

我错过了一些吗?请建议我.

DataRow[] drs = ds.Tables[1].Select();

对不起,我需要一个列值来串行数组.

 string[] drsArray = drs
                .AsEnumerable()
         .Select(row => row.Field("role_id")) //Here getting the exception

我已经尝试了@Daniel的逻辑,它现在正在工作.现在是否有可能减少一些代码行.

 string[] drsArray = (drs
                        .AsEnumerable()
                 .Select(row => row.Field("role_id"))
                 .Select(i => i.ToString()).ToArray());

Daniel Mann.. 5

ToString改为:

drs[0].ItemArray.Select(i => i.ToString()).ToArray();

1 个回答
  • ToString改为:

    drs[0].ItemArray.Select(i => i.ToString()).ToArray();

    2022-12-31 17:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有