2012-01-04 74 views
7

我在Visual Studio中爲我的文本框提供了1600個自動完成選項的大型列表。將這些選項添加到文本框自定義自動填充列表的最佳方式是什麼?存儲一個非常大的字符串數組或字符串?

我目前已將我的文本編輯器中的所有設置用分號分隔。我是否應該將它作爲字符串複製到VS中,並將它添加到列表中,方法是將分隔符分割爲一個數組,並用分號作爲分隔符?將代碼轉換爲如下字符串數組會更好:new string [x] {「setting1」,「setting2」,「setting3」,「setting4」} ...等等?我應該將它存儲在應用程序設置中還是存儲在新文件中並將其作爲資源?這些都基本上是一回事嗎?

+1

你使用的是asp.net還是wpf/silverlight? – 2012-01-04 05:19:40

+0

Winforms。我將更新標籤 – mowwwalker 2012-01-04 05:38:41

回答

7

隨着列表大,我主要關心(速度除外)將主要是可維護性。

如果它是我的應用程序,我會將它存儲在一個文件中,並在應用程序啓動時讀取該文件,或根據需要定製或更新一次的情況將其存儲爲嵌入式資源。

事實上,我會從一個獨立的文件開始,直到我理解文件更改的速度(如果有的話)。

+0

該列表是靜態的,因此在實施後不需要更改任何內容。把它直接寫入代碼是好的嗎? – mowwwalker 2012-01-04 05:33:16

+0

是的,應該沒問題。 – 2012-01-04 05:39:36

+0

如果這不是應用程序中的頻繁特性/頁面,那麼可以考慮將它放在文件/資源​​中,但是當應用程序需要它時,通過Cache訪問它,以便在功能不在的情況下不會出現內存使用情況使用一段時間。無論如何,這將是解決方案的一個平衡部分。 – 2012-01-04 08:52:52