Что такое быстрый способ преобразования int в 4 байта в С#?
Самый быстрый, как во время выполнения, а не время разработки.
Мое собственное решение - это код:
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
пару тиков.
Я думаю, что небезопасный, вероятно, самый быстрый вариант, и принять это как ответ, но я бы предпочел использовать управляемый вариант.