检查字符串(整数)是否在字符串列表中的最佳方法是什么?
例如检查 '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()))
{
// ...
}
假设 listOfString = "1,2,9,10,11,15"
if( listOfString.Split( new char[]{','} ).Any( ss => ss == radioList.SelectedValue ) )