Re[2]: Байтовый доступ к int C#
От: RegisteredUser  
Дата: 29.08.09 19:01
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

AS>У меня примерно так:

AS>
AS>        public static byte[] Decode(uint[] l)
AS>        {
AS>            byte[] result = new byte[l.Length * 4];
AS>            for (int i = 0; i < l.Length; i++)
AS>            {
AS>                result[i * 4 + 0] = (byte)((l[i] >> 24) & 0xFF);
AS>                result[i * 4 + 1] = (byte)((l[i] >> 16) & 0xFF);
AS>                result[i * 4 + 2] = (byte)((l[i] >> 8) & 0xFF);
AS>                result[i * 4 + 3] = (byte)((l[i] >> 0) & 0xFF);
AS>            }
AS>            return result;
AS>        }
AS>


А чем же BitConverter который выше подсказали
Автор: Кондраций
Дата: 29.08.09
не угодил?

        public static byte[] Decode(uint[] l)
        {
            return l.SelectMany(u => BitConverter.GetBytes(u)).ToArray();
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.