我很难找到一种合适的方法来搜索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!");
}
}
问题是在List
包含用户定义字符串的字符串中可能有更多的一个字符串,我猜最好的方法实际上是在其中显示所有List<string>
匹配项,listBox1
而不是仅仅标记找到的第一个匹配项。
还是可以用另一种更有效的方式来完成?!?
我是 C# 和一般编码的新手,所以我觉得我不知道最好的方法,我已经阅读了很多文章和帖子,但我找不到指向我正确方向的文章。