Что быстрее и эффективнее: Convert.ToInt32 () или троичный оператор? - PullRequest
0 голосов
/ 03 июля 2019

Если мне нужно преобразовать bool в int в C #, какой из следующих двух вариантов будет быстрее и эффективнее?

int x = Convert.ToInt32(someBool);

или

int x = someBool ? 1 : 0;

1 Ответ

4 голосов
/ 03 июля 2019

Если вы разберете Convert.ToInt32(bool value), вы увидите, как это реализовано:

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

Ссылка: https://referencesource.microsoft.com/#mscorlib/system/convert.cs,d75d8ee9b3529289

...