代码之家  ›  专栏  ›  技术社区  ›  Stephen Price

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

  •  8
  • Stephen Price  · 技术社区  · 16 年前

    byte[] array = data as byte[]; // compile error - unable to use built-in conversion
    
    if (array != null) { ...
    

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

    3 回复  |  直到 16 年前
        1
  •  9
  •   Joel Etherton    10 年前

    尝试

    if(data.GetType().Name == "Byte[]") 
    {
        // assign to array
    }
    
        2
  •  17
  •   Upul Bandara    16 年前

    这个怎么样:

    byte[] array = new  byte[arrayLength];
    if (array is byte[])
    {
        // Your code
    }
    
        3
  •  1
  •   Stephen Price    16 年前

    当我问这个问题时,我意识到数据的类型不是对象。

    将其设置为object类型(它通过Silverlight中的类型转换器输入),并且工作正常。