将对象转换为字节

本文关键字:字节 转换 对象 | 更新日期: 2023-09-27 18:30:44

我想用银光将一个对象转换为一个字节。

所以,首先我发现这个:在 silverlight 中将对象(即任何对象,如人、员工)转换为 byte[]

但这不起作用(任何答案),dll 原型似乎不好。

另外,我试过这个:

System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Address));
            StringBuilder stringBuilder = new StringBuilder();
            using (StringWriter writer = new StringWriter(stringBuilder))
            {
                serializer.Serialize(writer, address);
            }
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            byte[] data = encoding.GetBytes(stringBuilder.ToString());

但我在字节中得到了一个结果。

我收到的是一个对象byte[0],我只想验证他的长度是 0 或更大。我不能用object做到这一点,这就是我尝试转换它的原因。但是结果中的字节与byte[0]

我怎样才能做我想做的事?只是与 0 的比较。

将对象转换为字节

再次阅读您的问题后,如果对象已经是byte[]只需投射它:

object yourObject = xxx();
byte[] data = (byte[])yourObject;
bool hasData = data != null && data.Length > 0;

如果你愿意,还有MemoryStream对象,可以将object转换为byte[]byte[]转换为object