如何检查对象是否包含字节数组?

时间:2010-01-22 03:54:46

标签: c# arrays

我遇到以下代码的问题。

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

if (array != null) { ...

如果数据实际上是一个字节数组,我只想将数据分配给数组变量。

3 个答案:

答案 0 :(得分:12)

这个怎么样:

byte[] array = new  byte[arrayLength];
if (array is byte[])
{
    // Your code
}

答案 1 :(得分:9)

尝试

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

答案 2 :(得分:1)

一旦我问这个,我意识到数据类型不是对象。

使它成为类型对象(它通过Silverlight中的类型转换器进入)并且它起作用。