如果数据集相对较小并且速度不是问题,我会选择 XML。如果您正确设计了您的类并且它是可序列化的,那么您可以只使用 Xml 序列化中的构建。
[Serializable]
public class MyDataStorage
{
// some members
public void Store( String filename )
{
XmlSerializer serializer = new XmlSerializer( typeof( MyDataStorage ) );
using ( FileStream stream = File.OpenWrite( filename ) )
{
serializer.Serialize( stream, this );
}
}
public static MyDataStorage Load(String filename )
{
XmlSerializer serializer = new XmlSerializer( typeof( MyDataStorage ) );
object deserialized;
using ( FileStream stream = File.OpenRead( filename ) )
{
deserialized = serializer.Deserialize( stream );
}
return (MyDataStorage) deserialized;
}
}