Как реализовать метод, который превратит любой объект в 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы