我有一个SQL表,我想用C#转换它 我想做这样的事情:
if (obj.pid is string)
{ /*action*/ }
但是因为它是表格中的一个对象,所以无法查看它是否为字符串。
我该怎么写这样的东西?
答案 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
}