文字列にキーワードのいずれかがリストに含まれているかどうかを確認し、見つかった場合は見つかったキーワードを返す方法があるかどうか疑問に思っていました。
たとえば、のリストがありkeywords
ます。
List<string> keywords = new List<string>{"word1", "word2", "word3"};
そして、sentence
キーワードに対してチェックしたい(文字列)があります:
string sentence = "something something something word2 something something";
を検索して、見つかったものを返す方法はありkeywords
ますsentence
か? たとえば、 を返しword2
ます。
おそらくforloopを使用してキーワードをループできることはわかっていますが、実際のプログラムには少なくとも20個のキーワードがあるため、コードが少し面倒になるため、そうしたくありません。
私の元のアイデアは次のようなものです。
string SearchKeywords(List<string> keywords, string sentence){
foreach (string word in keywords){
if (sentence.Contains(word)) return word;
}
return ""; //return blank string if no match found
}
仕事をするために使用できる組み込み関数があるかどうか疑問に思っています。ありがとう!