如何檢查值是否在C#中的數組中?檢查數值是否在數組中(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");
}
}
怎樣的方式,C#可以識別格式化if (printer == "jupiter")
?
嘗試給你的參數名稱一個類型(字符串),它會很好。 –
我有點困惑,因爲這個問題。你問如何檢查一個值是否在數組中,或者如何在C#中進行字符串比較?如果是後者,您可以使用'printer.Equals(「jupiter」)'。如果是前者,請使用'linq'和'printer.Contains(「jupiter」)' – newfurniturey
@newfurniturey很明顯......問題很混亂,示例代碼與標題不匹配,因此答案也會混淆;爲什麼像這樣的廢話變得越來越好,超越了我。並且不需要執行'printer.Equals(「jupiter」)'...... OP的代碼'if(printer ==「jupiter」)'工作得很好......只要'printer'被聲明爲一個正如Skeet所指出的那樣。 –