Joh*_*han 5 c# asp.net string boolean
我目前拥有的:
bool okPress = !string.IsNullOrEmpty(Ctx.Request["okPress"]) &&
Convert.ToBoolean(Ctx.Request["okPress"]);
Run Code Online (Sandbox Code Playgroud)
如果我在这里错了,请纠正我,但FormatException如果字符串不是" true/ True"或" false/ False" ,这不会抛出吗?有没有办法在一行中处理转换,而不必担心异常?或者我需要使用Boolean.TryParse?
你可以使用Boolean.TryParse:
bool okPress;
bool success = Boolean.TryParse(Ctx.Request["okPress"]), out okPress);
Run Code Online (Sandbox Code Playgroud)
为了它的价值,这里是一个"单行",创建以下扩展,这可能在LINQ查询中特别有用:
public static bool TryGetBool(this string item)
{
bool b;
Boolean.TryParse(item, out b);
return b;
}
Run Code Online (Sandbox Code Playgroud)
和写:
bool okPress = Ctx.Request["okPress"].TryGetBool();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2005 次 |
| 最近记录: |