1. ホーム
  2. c#

[解決済み] 配列に値があるかどうかを確認する(C#)。

2022-04-25 02:36:19

質問

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");
   }
}

フォーマット方法 if (printer == "jupiter") をC#が認識できるようにすることですか?

どのように解決するのですか?

必要な名前空間を追加する

using System.Linq;

そうすると、linqを使うことができます。 Contains() 方法

string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
if(printer.Contains("jupiter"))
{
    Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC"");
}