3
|
salvationishere · 技术社区 · 14 年前 |
![]() |
1
1
嗯,你想访问数据表的属性
除此之外,检查文档 DataRow.ItemArray . 该方法返回一个对象数组,而不是字符串数组。即使您的行只包含字符串,您仍然要处理一个对象数组,并且必须这样处理它。你可以把每个 个人 将行中的项转换为字符串,如果该列的数据类型正确:
编辑 :好的,根据你的编辑,我知道你想做什么。有许多不同的方法可以做到这一点,我特别建议您远离哈希表,转向类似于 Dictionary -你会节省很多时间来制造悲伤。也就是说,下面是对代码的最简单修改:
您不需要前导“@”,ADO.NET会为您添加它。只要在键0处有一个字符串(这是使用哈希表的一种相当非标准的方法,通常您会有某种描述性键),并且如果数据表中的第一列包含字符串,则(字符串)强制转换将起作用。 我建议你看看 typed datasets 和 generic collections . 这里缺少它们会使代码有些脆弱。 |
![]() |
2
9
不能将对象数组强制转换为字符串数组,必须强制转换数组中的每个项,因为如果可以强制转换,则必须检查每个项。你可以使用
|
![]() |
3
3
(您也可以使用
|
![]() |
4
1
每个列项都有它自己的类型,这可能与字符串不同,因此如果要将每个行值存储到一个数组中,则必须使用循环或LINQ(我没有测试过此代码段,但应该这样做):
|
![]() |
5
0
您可以使用LINQ:
这将使用ToString()将数组的每个项转换为字符串,如果该项为空,则返回空字符串。 |
![]() |
6
0
这个怎么样:做
正确执行。随后,当您需要以字符串数组的形式访问其值时,请强制转换它或LINQ如下选择它:
确保添加以下用法:
|
![]() |
Willy · LINQ:将分组列表转换为新列表 7 年前 |
![]() |
Kapil · 如何使用参数设置脚本任务SSI的路径 7 年前 |
![]() |
c00000fd · 跨命名空间和不同的.H文件的友元类 7 年前 |
![]() |
tangoal · 调用模板类成员时非法使用此类型作为表达式 7 年前 |