我正在尝试使用Linq来确定字符串是否不在数组中.我正在使用的代码是:
if (!stringArray.Any(soughtString.Contains)){
doStuff();}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.显然创建一个foreach循环就足够了,但我想了解为什么这条线不起作用.是的,该文件有using System.Linq;
你不是在询问字符串是否不在数组中,而是询问数组中的字符串是否都是其他字符串中的子字符串.显然至少有一个,即使它不相等.
你只想做一个简单的Contains检查:
if(!stringArray.Contains(soughtString))
Run Code Online (Sandbox Code Playgroud)