我有以下方法进行序列化的类的列表磁盘:如何最佳序列化实体在C#中的列表
private static void Serialize(List<CcmAlarmUalUsl> entityList)
{
try
{
using (Stream stream = File.Open("CcmAlarmUalUsl.dat", FileMode.Create))
{
BinaryFormatter bin = new BinaryFormatter();
bin.Serialize(stream, entityList);
}
}
catch (IOException)
{
}
}
实体类我想序列如下所示:
public class CcmAlarmUalUsl
{
public string SubId { get; set; }
public System.DateTime TimeOfAlarm { get; set; }
public int AlarmType { get; set; }
}
我的Serialize类是将实体列表序列化到磁盘的最佳方式吗?这并不需要人类可读。它将被应用程序严格使用,作为内部缓存的存储手段。没有数据库存储是必要的。
我也有点担心什么时候修改CcmAlarmUalUsl的结构。我可以添加属性到类的最后。这将如何影响现有的缓存项目?
什么是'lizards1'?你是否认为这是'entityList'? –
您对序列化数据的要求是什么?如果你的要求是序列化的数据是人类可读的,那么没有BinaryFormatter不是最好的解决方案,XmlSerializer可能是一个更好的选择。你的代码也不是很清楚,你序列化了一个名为'lizards1'的变量,但函数接受了enityList,它是你想要序列化的entityList? –
对不起 - lizards1是一个错字。 – Hosea146