タグ付けされた質問 「string-search」

5
vimで選択を検索
C ++を作成するときは、ビジュアルスタジオにvimおよびvimプラグインを使用します。多くの場合、たとえばへのすべての呼び出しなど、関数内の文字列を検索したいと思っていますobject->public_member.memberfunc()。 vimが単一の単語を検索する便利な方法を提供していることを知っています。これはandを押すこと*で#、ユビキタススラッシュ/コマンドを使用して入力された文字列を検索することもできます。上記のように長い文字列のすべてのインスタンスを検索しようとすると、後に再入力するのにしばらく時間がかかります/。 選択を検索する方法はありますか?たとえば、で強調表示してvからでコピーします。y後に貼り付ける方法はあり/ますか?より簡単なショートカットはありますか?
107 vim  viemu  string-search 

17
文字列コレクションを検索する最速の方法
問題: 約120,000ユーザー(文字列)のテキストファイルがあり、コレクションに保存して、後でそのコレクションを検索します。 検索方法は、ユーザーがaのテキストを変更するたびに発生TextBoxし、結果はのテキストを含む文字列になりますTextBox。 リストを変更する必要はありませんListBox。結果をプルして、に配置するだけです。 私がこれまでに試したこと: 2つの異なるコレクション/コンテナを試してみました。これらは外部テキストファイルから文字列エントリをダンプしています(もちろん1回)。 List<string> allUsers; HashSet<string> allUsers; 次のLINQクエリを使用します。 allUsers.Where(item => item.Contains(textBox_search.Text)).ToList(); 私の検索イベント(ユーザーが検索テキストを変更すると発生します): private void textBox_search_TextChanged(object sender, EventArgs e) { if (textBox_search.Text.Length > 2) { listBox_choices.DataSource = allUsers.Where(item => item.Contains(textBox_search.Text)).ToList(); } else { listBox_choices.DataSource = null; } } 結果: どちらも応答時間が遅くなりました(各キーを押す間隔は約1〜3秒)。 質問: 私のボトルネックはどこにあると思いますか?私が使ったコレクションは?検索方法は?どちらも? どうすればより良いパフォーマンスとより流暢な機能を得ることができますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.