C# 常用方法扩展及封装记录_C#

1、对象转为byte[] 数据

////// 将对象转化为字节数字
//////需要转化对象///public static byte[] ConvertToBytes(this object obj)
{
    using (var stream = new MemoryStream())
    {
        var formatter=new BinaryFormatter();
        formatter.Serialize(stream,obj);
        return stream.GetBuffer();
    }
}

2、对象转为Stream类型

////// 对象转为数据流
//////需要转化的对象///public static MemoryStream ConvertToStream(this object obj)
{
    using (var stream = new MemoryStream())
    {
        var formatter = new BinaryFormatter();
        formatter.Serialize(stream, obj);
        return stream;
    }
}