更快,更高效的速度:convert.toint32()或三元运算符



如果我必须将bool转换为C#中的int,则以下两个选项中的哪个将更快,更有效?

int x = Convert.ToInt32(someBool);

int x = someBool ? 1 : 0;

如果拆卸Convert.ToInt32(bool value),您会看到如何实现它:

public static int ToInt32(bool value)
{
    return value ? 1 : 0;
}

参考:https://referencesource.microsoft.com/#mscorlib/system/convert.cs,d75d8ee9b3529289

最新更新