从列表中匹配字符串

时间:2015-09-06 04:03:45

标签: c# string

我正在制作一个网页浏览器,我坚持这一件事。我希望地址栏充当地址栏和搜索栏。首先,我尝试查看是否使用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)没有意义,这就是我所困扰的。

我知道这个问题有点愚蠢,而且可能有一些简单的容易盯着我,但嘿。我们都必须从某个地方学习。

2 个答案:

答案 0 :(得分:1)

使用Uri.IsWellFormedUriString确定输入字符串是否为有效的URL。

如果要将字符串与单词列表匹配,请使用

myList.Any(item => input.Contains(item));

答案 1 :(得分:1)

您可能需要此

if (list.Any(x => adrBarTextBox.Text.Contains(x)))
{
   //...
}