1

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

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

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

另外,我试过这个:

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());

但我得到了字节的结果。

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

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

4

2 回答 2

2

再次阅读您的问题后,如果该对象已经是一个byte[]简单的转换它:

object yourObject = xxx();
byte[] data = (byte[])yourObject;
bool hasData = data != null && data.Length > 0;
于 2013-09-09T12:50:04.627 回答
0

如果您喜欢,还有转换为和转换为的MemoryStream对象objectbyte[]byte[]object

于 2013-09-09T13:20:24.813 回答