檢查字符串(ints)是否在字符串列表中的最佳方法是什麼?包含在字符串列表中的檢查字符串
E.g.檢查 '1' 是在(1,2,9,10,11,15)
我有這樣的事情:
if(listofString.Contains(radiolist.SelectedValue))
其中radiolist.SelectedValue是存儲在字符串形式的整數。
我不認爲上述可行,因爲'1'可能會匹配字符串中的'11'。
任何想法?
謝謝!
檢查字符串(ints)是否在字符串列表中的最佳方法是什麼?包含在字符串列表中的檢查字符串
E.g.檢查 '1' 是在(1,2,9,10,11,15)
我有這樣的事情:
if(listofString.Contains(radiolist.SelectedValue))
其中radiolist.SelectedValue是存儲在字符串形式的整數。
我不認爲上述可行,因爲'1'可能會匹配字符串中的'11'。
任何想法?
謝謝!
您可以按','
字符拆分數組,然後使用.Contains()
。
string listofString = "1,2,9,10,11,15";
string[] stringInts = listofString.Split(',');
if (stringInts.Contains(radiolist.SelectedValue.ToString()))
{
// ...
}
非常感謝您的幫助! – 2013-03-27 00:21:55
假設listOfString = 「1,2,9,10,11,15」
if(listOfString.Split(new char[]{','}).Any(ss => ss == radioList.SelectedValue))
你試過了嗎?它確實有效。 'List .Contains'不是特殊的'string'並查找子字符串。 –
Blorgbeard
2013-03-27 00:19:48