我正在寻找一种有效的方法来查找某些单词,我会使用 switch/case, int/string.IndexOf('!'); foreach 循环/包含?
我有一个从客户那里收到的字符串。所以,假设我得到:
string x = "fjdswordslkjf?dkHEYw";
我有一个与该消息对应的可能值数组。(这些在语法上都不正确,只是为了让你有个想法):
someArray[0]= "?";
someArray[1]= "HEY";
someArray[2]= "find.me";
基本上我想知道
if (x contains someWordinSomeArray)
我想使用数组中的单词搜索字符串 x。在 c# 中执行此操作的最有效方法是什么?我只需要一个布尔响应,而不是字符串中的确切位置。
回答
这是我用的:
foreach (string searchstring in valuesArray)
{
indx = test.IndexOf(searchstring);
if (indx > -1)
{
testValue = true;
break;
}
}