How to search a Substring in String array in C#

arrays, c#, substring

Solution

If all you need is a bool true/false answer as to whether the `lineVar` exists in any of the strings in the array, use this:

 arrayStrings.Any(s => s.Contains(lineVar));

If you need an index, that's a bit trickier, as it can occur in multiple items of the array. If you aren't looking for a bool, can you explain what you need?

Problem

How to search for a Substring in String array? I need to search for a Substring in the string array. The string can be located in any part of the array (element) or within an element. (middle of a string) I have tried : `Array.IndexOf(arrayStrings,searchItem)` but searchItem has to be the EXACT match to be found in arrayStrings. In my case searchItem is a portion of a complete element in arrayStrings. ``` string [] arrayStrings = { "Welcome to SanJose", "Welcome to San Fancisco","Welcome to New York", "Welcome to Orlando", "Welcome to San Martin", "This string has Welcome to San in the middle of it" }; lineVar = "Welcome to San" int index1 = Array.IndexOf(arrayStrings, lineVar, 0, arrayStrings.Length); // index1 mostly has a value of -1; string not found ``` I need to check whether lineVar variable is present in arrayStrings. lineVar can be of different length and value. What would be the best way to find this substring within an array string?

Original source