0

我使用了一个List<string>,我添加了几十万个随机字符串,然后在我的程序中使用。

我在程序开始时就需要这个列表,它使用的随机字符串保存在一个文本文件中。目前程序加载后做的第一件事就是将所有项目添加到列表中。但是,由于列表每次都完全相同,我想知道是否有一种方法可以在内部以某种方式保存它,以便可以直接使用该列表,而无需在每次启动时扩展。

4

1 回答 1

2

该列表需要保留在某个地方,否则当应用程序关闭时,您将丢失所有值。当应用程序关闭时,用于存储此列表的内存将返回给操作系统。所以,不,没有其他方法可以在应用程序启动时将列表保存在内存中,而无需从某个地方读取它——无论是文件、数据库还是其他存储,您都需要从那里加载它或从头开始重新生成它。

如果您不关心存储列表的文件格式,则可以使用BinaryFormatter与 XML、JSON 和其他格式相比更快的序列化和反序列化。

于 2012-09-26T08:06:56.787 回答