2013-02-08 78 views
1

我正在设计升级到较旧的C++程序集并希望(重新)执行此操作。是否有类似“数据库”对象的标准数据结构?

情况是,我有一个基本上是“数据库”的对象(它是通过很多时间步骤获取的各种数据位)。问题是我不知道每个“列”将保留到运行时间。

大约有30列名称的可能性。速度是一个主要问题。

旧结构使用一个数组来存储列名(它们是枚举)以及一个数组数组来存放数据。您可以在标题数组中找到列名,然后使用该列索引在当前数据“行”中找到正确的数据位。这是一个完全可行的想法,但似乎有点......过时了。

我会将每个可能的列作为属性包含在“行”对象中,看起来这会大大增加内存使用率和创建时间(这是不可接受的)。

这种东西有标准的结构吗?

回答

2

是的,看看System.Data命名空间中的DataSet类。

DataSet是DataTables,Relations和其他“类数据库”对象的顶级容器。在数据表中,您可以根据需要定义您的columns并填充您的rows。您还可以通过序列化轻松坚持整个事情。

+0

您还可以定义'DataSet'中'DataTables'(外键)之间的关系。 – Oded 2013-02-08 19:02:17