1

我正在设计对旧 C++ 程序集的升级,并希望(重新)正确执行此操作。

情况是,我有一个基本上是“数据库”的对象(它是经过大量时间步长获取的各种数据位)。问题是我不知道每个“列”在运行时会保留什么。

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

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

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

这种东西有标准结构吗?

4

1 回答 1

2

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

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

于 2013-02-08T18:58:37.340 回答