2013-03-27 175 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)) 
相关问题