如何检查我的列表是否包含具有特定条件的字符串

J01*_*337 2 c#

我想知道是否可以写这样的东西:

List<string> list;
string sub;
if( list.Contains( s=>s.Contains(sub) ) ) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

在代码中我想要的是查看是否list<string> list包含string s某个子字符串string sub,我之前将其设置为一个值

提前致谢

Isi*_*tar 7

它可以使用linq完成

list.Where(s => s.Contains(sub))
Run Code Online (Sandbox Code Playgroud)

这将为您提供包含子字符串的所有字符串的列表.

如果您只想检查是否有任何字符串包含子字符串,则可以使用该方法 Any

if (list.Any(s => s.Contains(sub))) {...
Run Code Online (Sandbox Code Playgroud)