如何与System.Type进行比较?

Wod*_*dzu 4 c# types

DataSet.Tables[0].Columns[0]我们有一个DataType属性.现在,我想迭代Columns并执行一些操作,具体取决于Typein DataType.这该怎么做?

foreach(var c in DataSet.Tables[0].Columns)
{
  if (c.DataType == System.String) {} //error 'string' is a 'type', which is not valid in the given context

}
Run Code Online (Sandbox Code Playgroud)

Luk*_*keH 14

使用typeof运营商:

if (c.DataType == typeof(string))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

  • @Marc:那不是一回事.`c.DataType`是`Type`,而不是`string`.您的代码将始终评估为false. (5认同)