中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
济南市| 刚察县| 宁陵县| 大安市| 宜川县| 定西市| 新田县| 伊春市| 乌兰县| 即墨市| 大同县| 驻马店市| 石柱| 贵溪市| 北流市| 会宁县| 商丘市| 吉水县| 沂水县| 神木县| 哈巴河县| 南安市| 禹城市| 丹寨县| 吴忠市| 高雄市| 文化| 叙永县| 修水县| 鸡东县| 扎囊县| 喜德县| 新邵县| 曲沃县| 精河县| 临武县| 呼图壁县| 越西县| 宁晋县| 鲁甸县| 正镶白旗|