我正在从 sqlite 阅读器读取数据。它返回一个对象
,我知道它们中的大多数都是boolean
。将 object
转换为 boolean
的最佳方法是什么?
最佳答案
我可能会通过TryParse
.否则,您将面临抛出异常的风险。不过要看你的系统是怎么写的。
object x;
bool result = false;
if(bool.TryParse(string.Format("{0}", x), out result))
{
// do whatever
}
或者你可以直接转换:
bool result = (bool)x;
或者使用 Convert
类:
bool result = Convert.ToBoolean(x);
或者您可以使用 Nullable<bool>
输入:
var result = x as bool?;
关于C# 将通用对象转换为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618363/