为什么在使用LINQ时进行迭代?我想你要求得到所有字符串是数组中其他字符串的子串(如果我错了请纠正我):
var result = strings.Where(s => strings.Any(s2 => s2.Contains(s)));
Run Code Online (Sandbox Code Playgroud)
更新
更新后,问题似乎比原始问题容易得多.如果您只想查明字符串是否包含另一个字符串,只需使用Contains方法:
var s = "Hello World!";
var subString = "Hello";
var isContained = s.Contains(subString);
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要进行不区分大小写的搜索,则必须执行一些不同的操作:
var s = "Hello World!";
var subString = "hello";
var isContained = s.IndexOf(subString,
StringComparison.InvariantCultureIgnoreCase) > 0;
Run Code Online (Sandbox Code Playgroud)