检查字符串列表中包含的字符串

时间:2013-03-27 00:16:57

标签: c# asp.net string match

检查字符串(整数)是否在字符串列表中的最佳方法是什么?

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

我有类似的东西:

  if(listofString.Contains(radiolist.SelectedValue))

其中radiolist.SelectedValue是以字符串形式存储的整数。

我不认为上述内容会起作用,因为'1'可能与字符串中的'11'匹配。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以按','字符拆分数组,然后使用.Contains()

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

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

答案 1 :(得分:1)

假设listOfString =“1,2,9,10,11,15”

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