Search code examples
c#arraysstringsearch

Using C# to check if string contains a string in string array


I want to use C# to check if a string value contains a word in a string array.

For example:

string stringToCheck = "text1text2text3";

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

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

}

How can I check if the string value for stringToCheck contains a word in the array?


Solution

  • Here is how you can do it:

    string stringToCheck = "text1";
    string[] stringArray = { "text1", "testtest", "test1test2", "test2text1" };
    foreach (string x in stringArray)
    {
        if (stringToCheck.Contains(x))
        {
            // Process...
        }
    }
    

    Maybe you are looking for a better solution... Refer to Anton Gogolev's answer which makes use of LINQ.