亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# Hashtable的序列化方法

c#
小樊
83
2024-07-13 12:02:28
欄目: 編程語言

可以使用BinaryFormatter類來序列化Hashtable對象。以下是一個示例代碼:

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

class Program
{
    static void Main()
    {
        Hashtable hashtable = new Hashtable();
        hashtable.Add("key1", "value1");
        hashtable.Add("key2", "value2");
        
        SerializeHashtable(hashtable, "hashtable.dat");
        
        Hashtable deserializedHashtable = DeserializeHashtable("hashtable.dat");
        
        foreach (DictionaryEntry entry in deserializedHashtable)
        {
            Console.WriteLine($"{entry.Key}: {entry.Value}");
        }
    }
    
    static void SerializeHashtable(Hashtable hashtable, string filePath)
    {
        using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
        {
            BinaryFormatter binaryFormatter = new BinaryFormatter();
            binaryFormatter.Serialize(fileStream, hashtable);
        }
    }
    
    static Hashtable DeserializeHashtable(string filePath)
    {
        using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
        {
            BinaryFormatter binaryFormatter = new BinaryFormatter();
            return (Hashtable)binaryFormatter.Deserialize(fileStream);
        }
    }
}

在這個示例中,首先創建了一個Hashtable對象并填充了一些數據。然后使用SerializeHashtable方法將Hashtable對象序列化到文件中,再使用DeserializeHashtable方法從文件中反序列化出Hashtable對象。最后遍歷并打印Hashtable對象中的鍵值對。

0
吉林省| 乐清市| 嘉义市| 中西区| 永川市| 遂平县| 罗城| 郧西县| 葵青区| 蒙阴县| 屯留县| 随州市| 榆林市| 呼伦贝尔市| 白水县| 繁昌县| 犍为县| 德惠市| 抚顺市| 祁阳县| 大关县| 金秀| 河津市| 同江市| 永福县| 沾益县| 文昌市| 晋江市| 建昌县| 科技| 广州市| 宁河县| 名山县| 西青区| 临桂县| 体育| 华安县| 化隆| 区。| 突泉县| 平阳县|