input.Contains<String>("nbfs;jlt;")
期待字符串的枚举。
采用:input.Contains("nbfs;jlt;")
编辑
作为对许多评论的回应,该.Contains<T>
方法不会在标准字符串上编译:
string input = "nbfs;jlt;";
input.Contains<String>("nbfs;jlt;") // this will never compile
该.Contains<T>
方法需要某种类型的可枚举输入,例如以下编译:
input.Select( x => x.ToString() ).Contains<String>( "nbfs;jlt;" )
鉴于 OP 说代码可以编译,我建议打开一个新的控制台项目并从头开始。并输入所有内容,不要复制/粘贴。
附带说明:当您从文件复制/粘贴时,可能会隐藏一些奇怪的实体字符,因此这可能是 Contains 方法不适用于您的字符串的一个原因。
编辑 2
这将根据您的示例字符串编译并返回 true。将其复制/粘贴到控制台应用程序中,并确保不要在控制台应用程序中包含除默认程序集以外的任何程序集:
string input = "nbfs;jlt;\"";
bool isContained = input.Contains( "nbfs;jlt;" );
Console.WriteLine( isContained );