如果我必须将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