特定の単語を検索する効率的な方法を探しています。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;
}
}