Wie überprüfe ich, ob sich ein Wert in einem Array in C # befindet?
Ich möchte ein Array mit einer Liste von Druckernamen erstellen.
Diese werden einer Methode zugeführt, die nacheinander jede Zeichenfolge betrachtet. Wenn die Zeichenfolge mit einem Wert in einem Array identisch ist, führen Sie diese Aktion aus.
Beispielsweise:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Dies sind die Namen der Drucker, die der PrinterSetup-Methode zugeführt werden.
PrinterSetup sieht ungefähr so aus (ein Pseudocode):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Wie formatiere ich if (printer == "jupiter")
so, dass C # es erkennen kann?
printer.Equals("jupiter")
. Wenn es das erstere ist, verwenden Sie linq
undprinter.Contains("jupiter")
printer.Equals("jupiter")
... Der OP-Code if (printer == "jupiter")
funktioniert einwandfrei ... solange er als printer
Zeichenfolge deklariert ist, wie Skeet bemerkt.