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

溫馨提示×

C#中List的序列化與反序列化方法有哪些

c#
小樊
171
2024-08-13 16:42:38
欄目: 編程語言

在C#中,可以使用以下方法對List進行序列化和反序列化:

  1. 使用Json.NET庫(Newtonsoft.Json)進行序列化和反序列化:
using Newtonsoft.Json;
using System.Collections.Generic;

// 將List序列化為JSON字符串
string json = JsonConvert.SerializeObject(list);

// 將JSON字符串反序列化為List
List<T> deserializedList = JsonConvert.DeserializeObject<List<T>>(json);
  1. 使用BinaryFormatter進行序列化和反序列化:
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Collections.Generic;

// 創建BinaryFormatter對象
BinaryFormatter formatter = new BinaryFormatter();

// 將List序列化為字節數組
using (MemoryStream stream = new MemoryStream())
{
    formatter.Serialize(stream, list);
    byte[] data = stream.ToArray();
}

// 將字節數組反序列化為List
using (MemoryStream stream = new MemoryStream(data))
{
    List<T> deserializedList = (List<T>)formatter.Deserialize(stream);
}

請注意,使用BinaryFormatter進行序列化和反序列化會將數據保存為二進制格式,并且不易閱讀,建議使用Json.NET庫進行序列化和反序列化。

0
凯里市| 盐亭县| 普兰县| 扎赉特旗| 长海县| 金寨县| 宁阳县| 井陉县| 犍为县| 涿鹿县| 新郑市| 扶风县| 宣化县| 福州市| 长葛市| 剑河县| 雷波县| 巴楚县| 无极县| 宁强县| 兴仁县| 微山县| 江源县| 肃北| 荔波县| 仁化县| 保康县| 金湖县| 塔城市| 九龙县| 阿尔山市| 同仁县| 确山县| 富蕴县| 阳信县| 阿图什市| 宁乡县| 扬州市| 黑水县| 巨鹿县| 温州市|