Como posso verificar se um valor está em uma matriz em C #?
Tipo, eu quero criar um array com uma lista de nomes de impressoras.
Eles serão alimentados para um método, que examinará cada string por vez, e se a string for igual a um valor em um array, faça essa ação.
Por exemplo:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Esses são os nomes das impressoras, eles estão sendo alimentados pelo método PrinterSetup.
PrinterSetup será mais ou menos assim (algum pseudocódigo):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Como faço para formatar if (printer == "jupiter")
de uma maneira que o C # possa reconhecer?
printer.Equals("jupiter")
. Se for o primeiro, use linq
eprinter.Contains("jupiter")
printer.Equals("jupiter")
... O código do OP if (printer == "jupiter")
funciona muito bem ... desde que printer
seja declarado como uma string, como observa Skeet.