array c# .net linq

c# - arrays en c



C#Array.Contains() error de compilaciĆ³n (6)

¿ using System.Linq ?

Por cierto, si no puedes usar LINQ, hay muchas otras opciones, como Array.Exists .

Estoy tratando de usar el método Array.Contains () en C #, y por alguna razón no puedo compilar, aunque creo que estoy usando C # 4.0, y C # debería admitir esto en 3.0 y versiones posteriores.

if (! args.Contains ("-m")) Console.WriteLine ("You must provide a message for this commit.");

Y me sale este error:

Main.cs (42,15): error CS1061: ''System.Array'' no contiene una definición para ''Contiene'' y ningún método de extensión ''Contiene'' aceptando un primer argumento del tipo ''System.Array'' (se encuentra falta una directiva de uso o una referencia de montaje?)

Estoy compilando desde la línea de comandos, sin opciones: "csc Main.exe".


Asegúrese de estar usando la versión correcta de CSC (csc /?) - necesita la versión 2010 para compilar para 4.0 También es posible que necesite agregar bibliotecas adicionales (opción / r) para que la compilación tenga éxito.


Necesitas agregar using System.Linq; Al comienzo de tu programa.


Si no quieres usar linq prueba

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


Tuve el mismo problema y tuve

using System.Linq

Fue porque estaba tratando de comparar la cadena con la int , pero de alguna manera estaba diciendo

''System.Array'' no contiene una definición para ''Contiene''


usar System.Linq Esto me pone cada vez