在C#中,可以使用以下方法對List進行序列化和反序列化:
using Newtonsoft.Json;
using System.Collections.Generic;
// 將List序列化為JSON字符串
string json = JsonConvert.SerializeObject(list);
// 將JSON字符串反序列化為List
List<T> deserializedList = JsonConvert.DeserializeObject<List<T>>(json);
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庫進行序列化和反序列化。