List<>
ユーザーが指定した文字列に一致する文字列を検索するための適切な方法を見つけるのに苦労しています。最善の方法でそれを実行しているかどうかさえわかりませんが、これまでに得たものは次のとおりです。
// This is the input string.
string input = userDefinedStr.ToLower(); //New variable and made into lower cases.
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString().IndexOf(input, stringComparison.OrdinalIgnoreCase) >= 0)
{
listBox1.SetSelected(i, true);
}
else
{
MessageBox.Show("Sorry, There was no matches found.", "An oupps happend!");
}
}
問題は、ユーザー定義の文字列を含む文字列が1つ以上存在する可能性があることです。最初に見つかった文字列をマークするのではなく、実際にすべての一致List
を表示するのが最善の方法だと思います。List<string>
listBox1
それとも、別のより効果的な方法で行うことができますか?!?
私はC#とコーディング全般に慣れていないので、最善の方法を知っているとは思えません。たくさんの記事や投稿を読んだことがありますが、これについて正しい方向を示しているものを見つけることができません。