C# 将通用对象转换为 bool 值

标签 c#

我正在从 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/

相关文章:

c# - 如何在 Silverlight 中查找可见的 DataGrid 行?

c# - 如何让mongo TTL在c#中过期

c# - 面向方面编程?

表示 TFS 服务 Hook 事件的 C# 对象

c# - 如何在 .NET 中以 SOLID 方式实现库级跟踪和诊断?

c# - 为什么我的无效 WCF 消息没有被记录?

c# - 了解 Mediatr 的 Autofac 配置

c# - 我可以在业务层使用 TransactionScope 而不是在数据提供程序中使用 SQLiteTransaction 吗?

c# - 如何从 View 页面 C# 中的字符串中删除 html 标签

c# - 如何在 EF 查询中使用函数参数化选择器?