如果某些内容可以在C#中转换为字符串

时间:2016-03-14 07:03:39

标签: c# sql

我有一个SQL表,我想用C#转换它 我想做这样的事情:

if (obj.pid is string)
{ /*action*/ }

但是因为它是表格中的一个对象,所以无法查看它是否为字符串。
我该怎么写这样的东西?

1 个答案:

答案 0 :(得分:3)

我认为obj.pid不是一个字符串,而是一个对象,那么你可以这样做:

 string pid = obj.pid as string;

  if (pid != null)
  {
    // Do something
  }

如果对象无法转换为字符串,as运算符将返回null。

修改

我想我很想念你,我希望这是解决方案:

它在作为对象存储之前检查对象的类型是否为字符串。

Type type = obj.pid.GetType();

if (type.Equals(typeOf(string)))
{
  // Do something
}

Source: MSDN