Каков самый быстрый способ преобразовать int в 4 байта в C #?
Самый быстрый, так как время выполнения, а не время разработки.
Мое собственное решение заключается в следующем) код:
byte[] bytes = new byte[4];
unchecked
{
bytes[0] = (byte)(data >> 24);
bytes[1] = (byte)(data >> 16);
bytes[2] = (byte)(data >> 8);
bytes[3] = (byte)(data);
}
Сейчас я вижу, что мое решение превосходит оба struct
и BitConverter
на пару тиков.
Я думаю, что небезопасный вариант, вероятно, самый быстрый, и принимаю это как ответ, но я бы предпочел использовать управляемый вариант.