Can .NET convert “Yes” & “No” to boolean without If?

后端 未结 12 666
情话喂你
情话喂你 2020-12-17 14:15

You would think there would be a way using DirectCast, TryCast, CType etc but all of them seem to choke on it e.g.:

CType(\"Yes\", Boolean)

12条回答
  •  甜味超标
    2020-12-17 14:48

    C# 6+ version:

    public static bool StringToBool(string value) => 
        value.Equals("yes",           StringComparison.CurrentCultureIgnoreCase) ||
        value.Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase) || 
        value.Equals("1");`
    

提交回复
热议问题