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