如果使用c#在asp.net中包含字符串,请选择列表框项

问题描述 投票:0回答:2

如果包含特定字符串,我正在尝试选择列表框项。这是我的代码:

string SearchDomain="youdial.in";
for (int i = 0; i < ListBox2.Items.Count; i++)
            {
                var UrlList = new Uri(ListBox2.Items[i].ToString());
                var UrlList = UrlList.Host;
                if (UrlList == SearchDomain)
                {
                    ListBox2.SelectedIndex = i;
                    urllbl.Text = ListBox2.SelectedItem.ToString();
                    return;
                }
            }

enter image description here

如果ListBox2有超过1个匹配的结果而不是上面的代码选择最后匹配的项目,但我想选择第一个匹配的项目。例如,如果查询与第3,第7和第9项匹配,我想得到第3项的值。在此先感谢,抱歉我的英语不好。

c# asp.net
2个回答
0
投票

只是改变回报;打破; Break语句将阻止for循环执行。

string SearchDomain="youdial.in";
for (int i = 0; i < ListBox2.Items.Count; i++)
            {
                var UrlList = new Uri(ListBox2.Items[i].ToString());
                var UrlList = UrlList.Host;
                if (UrlList == SearchDomain)
                {
                    ListBox2.SelectedIndex = i;
                    urllbl.Text = ListBox2.SelectedItem.ToString();
                    break;
                }
            }

0
投票

只需逆转计数器即可

for (int i = 0; i < ListBox2.Items.Count; i++)

for (int i = ListBox2.Count-1 ; i > -1 ; i--)

© www.soinside.com 2019 - 2024. All rights reserved.