2013-03-27 219 views
0

檢查字符串(ints)是否在字符串列表中的最佳方法是什麼?包含在字符串列表中的檢查字符串

E.g.檢查 '1' 是在(1,2,9,10,11,15)

我有這樣的事情:

if(listofString.Contains(radiolist.SelectedValue)) 

其中radiolist.SelectedValue是存儲在字符串形式的整數。

我不認爲上述可行,因爲'1'可能會匹配字符串中的'11'。

任何想法?

謝謝!

+0

你試過了嗎?它確實有效。 'List .Contains'不是特殊的'string'並查找子字符串。 – Blorgbeard 2013-03-27 00:19:48

回答

1

您可以按','字符拆分數組,然後使用.Contains()

string listofString = "1,2,9,10,11,15"; 
string[] stringInts = listofString.Split(','); 

if (stringInts.Contains(radiolist.SelectedValue.ToString())) 
{ 
    // ... 
} 
+0

非常感謝您的幫助! – 2013-03-27 00:21:55

1

假設listOfString = 「1,2,9,10,11,15」

if(listOfString.Split(new char[]{','}).Any(ss => ss == radioList.SelectedValue)) 
相關問題