¿Cómo verifico si un valor está en una matriz en C #?
Quiero crear una matriz con una lista de nombres de impresoras.
Estos se enviarán a un método, que examinará cada cadena a su vez, y si la cadena es igual que un valor en una matriz, realice esa acción.
Por ejemplo:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Estos son los nombres de las impresoras, que se alimentan al método PrinterSetup.
PrinterSetup se verá así (un pseudocódigo):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
¿Cómo puedo formatear if (printer == "jupiter")
de una manera que C # pueda reconocer?
printer.Equals("jupiter")
. Si es el primero, use linq
yprinter.Contains("jupiter")
printer.Equals("jupiter")
... El código del OP if (printer == "jupiter")
funciona bien ... siempre que printer
se declare que es una cadena, como señala Skeet.