C# Array.Contains () compilation error
我正在尝试在C中使用array.contains()方法,由于某种原因它无法编译,尽管我相信我使用的是C 4.0,C应该在3.0及更高版本中支持它。
1 2 | if (! args.Contains ("-m")) Console.WriteLine ("You must provide a message for this commit."); |
我得到这个错误:
0我正在从命令行编译,没有选项:"csc main.exe"。
您需要在程序开始时添加
你忘了
顺便说一下,如果你不能使用LINQ,还有很多其他的选择,比如
如果你不想用LINQ试试
1 | ((IList<string>)args).Contains("-m") |
我也有同样的问题
1 | using System.Linq |
这是因为我想把字符串和int比较,但不知怎么地,它说
0使用系统每次都这样
回答说包括system.linq是现场的,但是还有另一个原因导致了这个问题。如果.contains()的参数类型与数组类型不匹配,则会出现此错误。
2确保您使用的是正确版本的CSC(CSC/?)-您需要2010版本来编译4.0。您可能还需要添加其他库(/r选项)才能成功编译。