Кодировка массива object в base64

211
14 октября 2017, 16:44

Есть консольная программа, код:

static void Main(string[] args)
        {
            int[] mas = new int[4] { 128, 15, 25, 175 };
            byte[] binData = new byte[2 + 2 + 4 + 4];
            BitConverter.GetBytes((ushort)mas[0]).CopyTo(binData, 0);
            BitConverter.GetBytes((ushort)mas[1]).CopyTo(binData, 2);
            BitConverter.GetBytes((uint)mas[2]).CopyTo(binData, 4);
            BitConverter.GetBytes((uint)mas[3]).CopyTo(binData, 8);
            string BASE64 = Convert.ToBase64String(binData);
            Console.WriteLine(BASE64);
            Console.ReadKey();
        }

Хочу сделать такую же кодировку только из массива object. Вот пример:

object[] mas = new object[4] { 128, 15.1, "abc", 'a' };

Но при выполнении этого кода вылетает вот такая вот ошибка на первом же приведении типов.

System.InvalidCastException: 'Заданное приведение является недопустимым.'

Что можно с этим сделать? Возможно нужен лист а не массив object?

READ ALSO
Преобразование строки текста в строку HTML

Преобразование строки текста в строку HTML

Есть метод, который должен получать текст, и накладывать на него стили

226
C# Ошибка компиляции

C# Ошибка компиляции

Присоединил к солюшену проект WPF, однако выдает такую ошибку при компиляции:

176
Нужна устойчивая сортировка на C#

Нужна устойчивая сортировка на C#

Как мне создать тоже самое в C# в консоли? Мне нужен объект такого же типа - таблица, как в примере ниже и такая же сортировка - устойчивая:

204
Как сделать тернарный if на JS?

Как сделать тернарный if на JS?

Условие если А меньше B то увеличить A на 1, в противном случае не делать ничего

217