将C#自定义类List<>保存到文件流中可以通过以下步骤实现:
- 创建一个自定义类List<>的实例,例如:List<CustomClass> myList = new List<CustomClass>();
- 向List<>中添加自定义类的对象,例如:myList.Add(new CustomClass("Object 1"));
myList.Add(new CustomClass("Object 2"));
- 使用BinaryFormatter类将List<>对象序列化为文件流,例如:using (FileStream fileStream = new FileStream("data.bin", FileMode.Create))
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(fileStream, myList);
}这将创建一个名为"data.bin"的文件,并将List<>对象序列化为文件流。
- 若要从文件流中读取List<>对象,可以使用以下代码:List<CustomClass> deserializedList;
using (FileStream fileStream = new FileStream("data.bin", FileMode.Open))
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
deserializedList = (List<CustomClass>)binaryFormatter.Deserialize(fileStream);
}这将从"data.bin"文件中读取文件流,并将其反序列化为List<>对象。
请注意,上述代码中的"CustomClass"是自定义类的名称,你需要将其替换为实际使用的类名。此外,还可以根据需要选择其他序列化方法,如JSON或XML序列化。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。
腾讯云对象存储(COS)是一种高扩展性、低成本、安全可靠的云端存储服务,适用于存储大量非结构化数据,如图片、音视频、备份、恢复、容灾等。你可以将序列化后的文件流上传到腾讯云对象存储,并通过腾讯云提供的API进行管理和访问。
更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)产品介绍。