【发布时间】:2012-07-26 14:50:18
【问题描述】:
我正在制作一个组合生成器。对于少量元素,数据存储在 RAM 内存中而不是文件中对计算机来说不是问题。但是当元素数量变大时,我的计算机内存不足(发生 OutOfMemoryException 异常)。这些组合是存储在列表中的数字,当前正在存储在另一个列表中。
但这只是第一步——生成器正常工作。我希望将数据存储在文件中,不同的程序可以从中提取所需的组合。大多数情况下,我需要将数据存储在单独的文件中,因为生成器将来必须能够创建越来越多更大的组合。计算机将不得不读取数据的某些部分,而不是将其全部存储在临时内存中,因为这是不可能的。
我不想将数据转换为文本,并在需要时将文本转换回数据。我认为由于转换,这会使事情变慢。我希望将列表存储到自定义文件中,程序可以从中直接提取数据而无需任何转换。
【问题讨论】:
-
您需要将数据以二进制格式存储,或者使用数据库。
-
这是很好的背景信息,但似乎没有任何问题。另外,您在代码方面是否有一些具体问题?如果是这样,请发布您迄今为止尝试过的内容。
标签: c# list file storing-data