gpt4 book ai didi

c# - 字符串到 boolean 的内联转换

转载 作者:太空狗 更新时间:2023-10-29 22:33:00 24 4
gpt4 key购买 nike

我目前拥有的:

bool okPress = !string.IsNullOrEmpty(Ctx.Request["okPress"]) &&
Convert.ToBoolean(Ctx.Request["okPress"]);

如果我在这里错了请纠正我,但是如果字符串不是 "true/True,这不会抛出 FormatException >”或“false/False”?有什么方法可以在一行中处理转换,而不必担心异常?还是我需要使用 Boolean.TryParse

最佳答案

您可以使用 Boolean.TryParse :

bool okPress;
bool success = Boolean.TryParse(Ctx.Request["okPress"]), out okPress);

对于它的值(value),这里是一个“单行”,创建以下扩展,这可能在 LINQ 查询中特别有用:

public static bool TryGetBool(this string item)
{
bool b;
Boolean.TryParse(item, out b);
return b;
}

然后写:

bool okPress = Ctx.Request["okPress"].TryGetBool();

关于c# - 字符串到 boolean 的内联转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15761443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com