2012-01-04 12 views
7

私は、Visual Studioのテキストボックスに1600個のオートコンプリートオプションの大きなリストを持っています。これらのオプションをテキストボックスのカスタムオートコンプリートリストに追加する最も良い方法は何ですか?非常に大きな文字列または文字列を格納していますか?

私は現在、テキストエディタのすべての設定をセミコロンで区切っています。私は区切り文字としてセミコロンを配列に分割してリストに追加するだけで、それをVSに文字列としてコピーする必要がありますか?新しい文字列[x] {"setting1"、 "setting2"、 "setting3"、 "setting4"} ...などのコードを文字列配列に変換する方が良いでしょうか?アプリケーションの設定や新しいファイルに保存してリソースとして入れるべきでしょうか?これらはすべて本質的に同じものですか?

+1

asp.netまたはwpf/silverlightを使用していますか? –

+0

Winforms。私はタグを更新します – mowwwalker

答えて

7

大きなリストでは、主な懸念事項(速度以外)は主に保守性です。

私のアプリケーションの場合は、これをファイルに保存し、アプリ起動時にそのファイルを読み込むか、デプロイ後にカスタマイズまたは更新する必要性に応じて埋め込みリソースとして格納します。

実際、ファイルの変更のペースがわかっていない限り、スタンドアロンファイルから開始します。

+0

リストは静的なので、一度実装すると何も変更する必要はありません。コードにそのまま書いても問題ありませんか? – mowwwalker

+0

はい、うまくいくはずです。 –

+0

アプリケーションで頻繁に使用される機能/ページではない場合は、ファイル/リソースに含めることを検討することができますが、アプリケーションがそれを必要とする場合はキャッシュを介してアクセスし、しばらく使用してください。とにかく、それはソリューションのバランスの取れた部分になるでしょう。 –

関連する問題