Как я проверяю, содержит ли объект массив байтов?

У меня есть проблема со следующим кодом.

byte[] array = data as byte[]; // compile error - unable to use built-in conversion

if (array != null) { ...

Я только хочу присвоить данные переменной типа массив, если данные являются на самом деле массивом байтов.

10
задан Stephen Price 22 January 2010 в 03:54
поделиться

3 ответа

Попробуйте

if(data.GetType().Name == "Byte[]") 
{
    // assign to array
}
9
ответ дан 3 December 2019 в 17:20
поделиться

Попробуйте

if(data.GetType().Name == "Byte[]") 
{
    // assign to array
}
-121--3518772-

Как вы видите историю изменений файла?

git log -- filename
-121--1764858-

Как только я спросил об этом, я понял, что тип данных не является объектом.

Делая его объектом типа (его поступление через конвертер типов в Silverlight) и он работал.

1
ответ дан 3 December 2019 в 17:20
поделиться

Как насчет этого:

byte[] array = new  byte[arrayLength];
if (array is byte[])
{
    // Your code
}
13
ответ дан 3 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: