Как проверить, находится ли значение в массиве в C #?
Например, я хочу создать массив со списком имен принтеров.
Они будут переданы в метод, который будет просматривать каждую строку по очереди, и если строка совпадает со значением в массиве, выполните это действие.
Например:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Это имена принтеров, они передаются в метод PrinterSetup.
PrinterSetup будет выглядеть примерно так (какой-то псевдокод):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Как отформатировать if (printer == "jupiter")
так, чтобы C # мог распознать?
printer.Equals("jupiter")
. Если это первое, используйте linq
иprinter.Contains("jupiter")
printer.Equals("jupiter")
... Код OP if (printer == "jupiter")
работает нормально ... до тех пор, пока printer
он объявлен как строка, как отмечает Скит.