如果字符串包含子字符串,则从String数组中获取整个字符串

drg*_*mak 1 .net c# linq string

我有一个字符串数组,例如:

string[] myStrings = {"I want to take this string","This is not interesting"}
Run Code Online (Sandbox Code Playgroud)

我想检查字符串数组是否包含值,然后返回包含它的整个字符串.

例:

var index = Array.FindIndex(stringArray, x => x == stringArray.Contains("want"));
Run Code Online (Sandbox Code Playgroud)

在此之后我想返回字符串:I want to take this string因为它包含我搜索的关键字.

我怎样才能达到这个结果?

Pat*_*man 10

我会改用LINQ:

IEnumerable<string> occurences = stringArray.Where(s => s.Contains("want"));
Run Code Online (Sandbox Code Playgroud)

occurences你有完全匹配的所有出现的字符串.FirstOrDefault如果你只是对第一次打击感兴趣,你可以做.