将对象转换为字节
本文关键字:字节 转换 对象 | 更新日期: 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