返回首页

您好,
我有一个DataTable,其中包含一些列。我想要得到一列的类型,并把它在这个命令:

dataRow1.Field<"I wrote here dataRow1.Table.Columns["columnName"].DataType>("columnName")
但它不工作。

感谢在前进。

回答

评论会员:游客 时间:2012/02/04
米卡Wendelius:你应该定义泛型参数的实际数据类型。例如,如果列是字符串,则:{C}等等
Prera​​k帕特尔
评论会员:游客 时间:2012/02/04
不幸的是仿制药不一样,工作泛型类型参数在编译时必须知道,不能运行时因变量我会建议一个共同的基类(对象),或创建一个测试运行时的数据类型,并使用正确的,设计时指定的泛型类型参数的方法:codeprelang="c#"spanclass="code-keyword"if/span(dataRow1.Table.Columns[spanclass="code-string""/spanspanclass="code-string"columnName"/span].DataType==spanclass="code-keyword"typeof/span(spanclass="code-keyword"string/span)){spanclass="code-comment"///spanspanclass="code-comment"usedataRow1.Field<string>("columnName")/span}spanclass="code-keyword"else/spanspanclass="code-keyword"if/span(dataRow1.Table.Columns[spanclass="code-string""/spanspanclass="code-string"columnName"/span].DataType==spanclass="code-keyword"typeof/span(spanclass="code-keyword"int/span)){spanclass="code-comment"///spanspanclass="code-comment"usedataRow1.Field<int>("columnName")/span}.../pre/code的
GParkings
评论会员:游客 时间:2012/02/04
{C3的}检查了这一点