【发布时间】:2013-08-22 03:31:53
【问题描述】:
如果我有一个变量可以从数据库中提取 true 或 false 字符串,
哪种方法是检查其值的首选方式?
string value = "false";
if(Boolean.Parse(value)){
DoStuff();
}
我知道有不同的方式解析为 bool - 这是一个示例
或
string value = "false";
if(value == "true"){
DoStuff();
}
我从数据库中提取了很多 string 格式的真/假值,想知道这些方法是否会产生任何性能差异?
【问题讨论】:
-
任何一种方法都可以,但许多开发人员会更喜欢 Bool.TryParse()。第二种方法是字符串比较,会稍微慢一些,o(n^2)