包含在字符串列表中的检查字符串
问题描述:
检查字符串(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()))
{
// ...
}
+0
非常感谢您的帮助! – 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