Jak sprawdzić, czy wartość znajduje się w tablicy w języku C #?
Na przykład chcę utworzyć tablicę z listą nazw drukarek.
Zostaną one przekazane do metody, która przyjrzy się każdemu ciągowi po kolei, a jeśli ciąg jest taki sam jak wartość w tablicy, wykonaj tę czynność.
Na przykład:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
To są nazwy drukarek, które są podawane do metody PrinterSetup.
PrinterSetup będzie wyglądać mniej więcej tak (jakiś pseudokod):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Jak sformatować if (printer == "jupiter")w sposób, który C # może rozpoznać?
printer.Equals("jupiter"). Jeśli to pierwsza, użyj linqiprinter.Contains("jupiter")
printer.Equals("jupiter")... Kod OP if (printer == "jupiter")działa dobrze ... o ile printerjest zadeklarowany jako ciąg, jak zauważa Skeet.