我正在尝试在C#中使用Array.Contains()方法,并且由于某种原因它无法编译,尽管我相信我正在使用C#4.0,而C#应该在3.0及更高版本中支持它.
if (! args.Contains ("-m"))
Console.WriteLine ("You must provide a message for this commit.");
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Main.cs(42,15):错误CS1061:'System.Array'不包含'Contains'的定义,并且没有扩展方法'Contains'接受类型'System.Array'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)
我正在从命令行编译,没有选项:"csc Main.exe".
Jon*_*Jon 13
你忘记了using System.Linq吗?
顺便说一句,如果你不能使用LINQ,还有很多其他的选择,比如Array.Exists.