Bagaimana cara memeriksa apakah suatu nilai ada dalam array di C #?
Seperti, saya ingin membuat array dengan daftar nama printer.
Ini akan diumpankan ke metode, yang akan melihat setiap string secara bergantian, dan jika string tersebut sama dengan nilai dalam array, lakukan tindakan itu.
Sebagai contoh:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Ini adalah nama-nama printer, mereka diumpankan ke metode PrinterSetup.
PrinterSetup akan terlihat seperti ini (beberapa pseudocode):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Bagaimana if (printer == "jupiter")cara memformat dengan cara yang dikenali C #?
printer.Equals("jupiter"). Jika yang pertama, gunakan linqdanprinter.Contains("jupiter")
printer.Equals("jupiter")... Kode OP if (printer == "jupiter")berfungsi dengan baik ... selama printerdinyatakan sebagai string, seperti yang dicatat Skeet.