我正在制作一个网页浏览器,我坚持这一件事。我希望地址栏充当地址栏和搜索栏。首先,我尝试查看是否使用if adrBarTextBox.text.endswith(".com")
查询搜索栏,但立即意识到并非每个域都以.com结尾。
我目前使用的代码(并且坚持使用)是:
// Populate List.
var list = new List<string>();
list.Add(Properties.Settings.Default.suffix);
(Properties.Settings.Default.suffix
是当前可用的每个域后缀的列表)
// Search for this element.
if (adrBarTextBox.Text.Contains(list.something????))
{
// Do something (I have this part all set up)
}
我遇到问题的部分是
if (adrBarTextBox.Text.Contains(list.
我知道它没有意义但这就是我要问的原因。我坐在这里想着几个小时的新方式,我迷失了。我知道.Text.Contains(list)
没有意义,这就是我所困扰的。
我知道这个问题有点愚蠢,而且可能有一些简单的容易盯着我,但嘿。我们都必须从某个地方学习。
答案 0 :(得分:1)
使用Uri.IsWellFormedUriString
确定输入字符串是否为有效的URL。
如果要将字符串与单词列表匹配,请使用
myList.Any(item => input.Contains(item));
答案 1 :(得分:1)
您可能需要此
if (list.Any(x => adrBarTextBox.Text.Contains(x)))
{
//...
}