C# を使用して文字列配列内の文字列に文字列が含まれているかどうかを確認する 質問する

C# を使用して文字列配列内の文字列に文字列が含まれているかどうかを確認する 質問する

C#を使用して、文字列値に文字列配列内の単語が含まれているかどうかを確認したいと思います。たとえば、

string stringToCheck = "text1text2text3";

string[] stringArray = { "text1", "someothertext", etc... };

if(stringToCheck.contains stringArray) //one of the items?
{

}

'stringToCheck' の文字列値に配列内の単語が含まれているかどうかを確認するにはどうすればよいですか?

ベストアンサー1

方法は次のとおりです。

using System.Linq;

if(stringArray.Any(stringToCheck.Contains))

/* or a bit longer: (stringArray.Any(s => stringToCheck.Contains(s))) */

これは、stringToCheckに のいずれかの部分文字列が含まれているかどうかを確認しますstringArray。 すべての部分文字列が含まれていることを確認したい場合は、Anyを に変更しますAll

if(stringArray.All(stringToCheck.Contains))

おすすめ記事