AutoCompleteStringCollection
文字列をすばやく見つけるのに助けが必要です。テキストボックスでオートコンプリート/検索テキストを実行しています。ユーザーがテキストボックスを でヒットしたときに特定の文字列を検索したいAutoCompleteStringCollection
。コレクションにはさらに多くのレコードがあります (約 100k)。ループを使うと結果が出るまでに時間がかかるので、コレクションを高速に検索したり、一致した文字列コレクションの行を高速にコピーしたりするアイデアが欲しいです。時間がかかりすぎる以下のコードを見つけてください。これはTexboxTextChanged
イベントに書かれています。
foreach (String s in textBox2.AutoCompleteCustomSource)
{
if (s.Contains(textBox2.Text))
{
listBox1.Items.Add(s);
listBox1.Visible = true;
}
}
代わりに文字列を検索する他の方法を使用できるかどうか教えてくださいforeach
。