存储一个非常大的字符串数组或字符串?

7

我有一个包含1600个自动完成选项的列表,需要将其添加到 Visual Studio 的文本框自定义自动完成列表中。最好的方法是什么?

我目前在文本编辑器中所有的设置都用分号分隔。我应该将其作为字符串复制到VS中,并使用分号作为分隔符将其拆分成数组并添加到列表中吗?是否更好将代码转换为字符串数组形式,如:new string[x] {"setting1","setting2","setting3","setting4"} ... 等等?我应该将其存储在应用程序设置中,还是存储在新文件中并将其作为资源放置?这些本质上都是相同的吗?


1
你是在使用ASP.NET还是WPF/Silverlight? - Shoaib Shaikh
Winforms。我会更新标签。 - mowwwalker
1个回答

7

有这么多的列表,我的主要关注点(除了速度之外)将是可维护性。如果这是我的应用程序,我会将其存储在文件中,然后在应用程序启动时读取该文件,或者根据需要自定义或更新后将其存储为嵌入式资源。

事实上,我会从独立文件开始,直到我了解文件更改的速度(如果有的话)。


这个列表是静态的,一旦实现了就不需要更改任何内容。直接将其放入代码中可以吗? - mowwwalker
如果这不是您的应用程序中经常使用的功能/页面,您可以考虑将其放在文件/资源中,但当应用程序需要它时,通过缓存访问它,以便在某些时间内不使用该功能时不会占用内存。无论如何,这将是解决方案的平衡部分。 - Chathuranga Wijeratna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接