检查字符串是否不是数组的一部分(C#,Linq)

Si-*_*lik 0 c# linq arrays

我正在尝试使用Linq来确定字符串是否不在数组中.我正在使用的代码是:

if (!stringArray.Any(soughtString.Contains)){
            doStuff();}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.显然创建一个foreach循环就足够了,但我想了解为什么这条线不起作用.是的,该文件有using System.Linq;

Ser*_*rvy 5

你不是在询问字符串是否不在数组中,而是询问数组中的字符串是否都是其他字符串中的子字符串.显然至少有一个,即使它不相等.

你只想做一个简单的Contains检查:

if(!stringArray.Contains(soughtString))
Run Code Online (Sandbox Code Playgroud)