C# - 检查字符串是否有这个

use*_*419 0 c# string

如何检查字符串是否包含另一个字符串?

Jus*_*ner 6

为什么在使用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)