溫馨提示×

C#中ArrayList的序列化與反序列化方法是什么

c#
小樊
88
2024-08-12 03:28:37
欄目: 編程語言

在C#中,可以使用BinaryFormatter類來序列化和反序列化ArrayList對象。

序列化ArrayList對象的方法如下:

using System;
using System.Collections;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

class Program
{
    static void Main()
    {
        ArrayList list = new ArrayList();
        list.Add("Hello");
        list.Add("World");

        BinaryFormatter formatter = new BinaryFormatter();
        using (FileStream fileStream = new FileStream("list.dat", FileMode.Create))
        {
            formatter.Serialize(fileStream, list);
        }
    }
}

反序列化ArrayList對象的方法如下:

using System;
using System.Collections;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

class Program
{
    static void Main()
    {
        BinaryFormatter formatter = new BinaryFormatter();
        using (FileStream fileStream = new FileStream("list.dat", FileMode.Open))
        {
            ArrayList list = (ArrayList)formatter.Deserialize(fileStream);

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
        }
    }
}

在上面的示例中,我們首先創(chuàng)建一個ArrayList對象并將其序列化到文件"list.dat"中。然后我們再從文件中反序列化這個ArrayList對象,并輸出其中的元素內(nèi)容。

0