Làm cách nào để kiểm tra xem một giá trị có nằm trong một mảng trong C # hay không?
Giống như, tôi muốn tạo một mảng với danh sách tên máy in.
Chúng sẽ được cấp cho một phương thức, phương thức này sẽ lần lượt xem xét từng chuỗi và nếu chuỗi giống với một giá trị trong một mảng, hãy thực hiện hành động đó.
Ví dụ:
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
foreach (p in printer)
{
PrinterSetup(p);
}
Đây là tên của các máy in, chúng đang được đưa vào phương thức PrinterSetup.
PrinterSetup sẽ giống như sau (một số mã giả):
public void PrinterSetup(printer)
{
if (printer == "jupiter")
{
Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC");
}
}
Làm cách nào để định dạng if (printer == "jupiter")
theo cách mà C # có thể nhận ra?
printer.Equals("jupiter")
. Nếu đó là trước đây, sử dụng linq
vàprinter.Contains("jupiter")
printer.Equals("jupiter")
... Mã của OP if (printer == "jupiter")
hoạt động tốt ... miễn là printer
được khai báo là một chuỗi, như Skeet lưu ý.