0

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

例如检查 '1' 是否在 (1,2,9,10,11,15)

我有类似的东西:

  if(listofString.Contains(radiolist.SelectedValue))

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

我认为上面的方法行不通,因为 '1' 可能会匹配字符串中的 '11'。

有任何想法吗?

谢谢!

4

2 回答 2

1

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

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

if (stringInts.Contains(radiolist.SelectedValue.ToString()))
{
    // ...
}
于 2013-03-27T00:20:02.603 回答
1

假设 listOfString = "1,2,9,10,11,15"

if( listOfString.Split( new char[]{','} ).Any( ss => ss == radioList.SelectedValue ) )
于 2013-03-27T00:21:34.740 回答