Come posso verificare se un valore è in una matrice in C #?
Ad esempio, voglio creare un array con un elenco di nomi di stampanti.
Questi verranno inviati a un metodo, che esaminerà ciascuna stringa a turno e, se la stringa è uguale a un valore in un array, eseguire tale azione.
Per esempio:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Questi sono i nomi delle stampanti, vengono inviati al metodo PrinterSetup.
PrinterSetup avrà un aspetto simile a questo (alcuni pseudocodici):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Come faccio a formattare if (printer == "jupiter")
in modo che C # possa riconoscere?
printer.Equals("jupiter")
. Se è il primo, usa linq
eprinter.Contains("jupiter")
printer.Equals("jupiter")
... Il codice dell'OP if (printer == "jupiter")
funziona perfettamente ... fintanto che printer
viene dichiarato essere una stringa, come osserva Skeet.