Как реализовать метод, который превратит любой объект в byte[] ? - C#
Формулировка задачи:
public static byte[] GetByte(object obj)
{
byte[] ret=null;
//---------------------------Вот что делать с объектом?
return ret;
} static void Main(string[] args)
{
int a= 1000;
string b= "W";
string c= "0q";
List<string> d = new List<string>();
d.Add(b); d.Add(c);
////
byte[] bt0=GetByte(a);
byte[] bt1=GetByte(b);
byte[] bt2=GetByte(c);
byte[] bt3=GetByte(d);
}Решение задачи: «Как реализовать метод, который превратит любой объект в byte[] ?»
textual
Листинг программы
public static byte[] GetByteArray(object obj)
{
if (obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, obj);
return ms.ToArray();
}
}