关于.net:C#Array.Contains()编译错误

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"。


您需要在程序开始时添加using System.Linq;


你忘了using System.Linq吗?

顺便说一下,如果你不能使用LINQ,还有很多其他的选择,比如Array.Exists


如果你不想用LINQ试试

1
((IList<string>)args).Contains("-m")

我也有同样的问题

1
using System.Linq

这是因为我想把字符串和int比较,但不知怎么地,它说

0


使用系统每次都这样


回答说包括system.linq是现场的,但是还有另一个原因导致了这个问题。如果.contains()的参数类型与数组类型不匹配,则会出现此错误。

2


确保您使用的是正确版本的CSC(CSC/?)-您需要2010版本来编译4.0。您可能还需要添加其他库(/r选项)才能成功编译。