2015-09-06 136 views
3

我正在製作一個網絡瀏覽器,並且我被困在這一件事上。我希望地址欄充當地址欄和搜索欄。首先,我試着查看是否用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)沒有意義,這就是我所堅持的。

我知道這個問題有點不討人喜歡,可能有一些簡單的容易讓我在臉上直視,但嘿。我們都必須從某個地方學習。

+1

「我想提出一個網頁瀏覽器,我被困在這一件事。' - 就一件事? –

+0

哈哈..我一直堅持一堆東西,但這是第一個,我真的一直堅持到我不能繼續的點 – CheapApples12

+0

@WilliamCustode總是會有一件事lol –

回答

1

可能需要此

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

使用Uri.IsWellFormedUriString來確定輸入字符串是否是有效的URL。

如果你想匹配對字的另一列表的話字符串,請使用

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