C# で配列に値が含まれているかどうかをチェックする

Muhammad Maisam Abbas 2024年2月16日
  1. C# の Array.IndexOf() 関数を使用して、配列内の要素のインデックスを取得する
  2. C# の Array.FindIndex() 関数を使用して、配列内の要素のインデックスを取得する
  3. C# の Array.Exists() を使用して配列内の要素を確認する
C# で配列に値が含まれているかどうかをチェックする

このチュートリアルでは、C# で配列内の要素をチェックする方法を紹介します。

C# の Array.IndexOf() 関数を使用して、配列内の要素のインデックスを取得する

C#Array.IndexOf(array, element) 関数は、のインデックスを取得します。配列 array 内の要素 element。要素が配列に存在しない場合は、-1 を返します。

次のコード例は、C# の Array.Indexof() 関数を使用して配列内の要素のインデックスを取得する方法を示しています。

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      int index = Array.IndexOf(stringArray, value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

出力:

value3 found in the array at index 2

C# の Array.IndexOf() 関数を使用して、配列 stringArray 内の要素 value3 のインデックスを表示しました。上記のコードは、値が見つかった場合は要素のインデックスを表示し、配列に値が見つからなかった場合は value not found を表示します。

C# の Array.FindIndex() 関数を使用して、配列内の要素のインデックスを取得する

Array.FindIndex(array, pattern) 関数は、要素が配列に存在する場合、C# の配列 array 内のパターン pattern に一致する要素。要素が配列に存在しない場合は、-1 を返します。ラムダ式を使用して、Array.FindIndex() 関数の pattern パラメーターを指定できます。

次のコード例は、Array.FindIndex() 関数と C# のラムダ式を使用して配列内の要素のインデックスを取得する方法を示しています。

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var index = Array.FindIndex(stringArray, x => x == value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

出力:

value3 found in the array at index 2

C# の Array.IndexOf() 関数を使用して、配列 stringArray 内の要素 value3 のインデックスを表示しました。上記のコードは、値が見つかった場合は要素のインデックスを表示し、配列に値が見つからなかった場合は value not found を表示します。

C# の Array.Exists() を使用して配列内の要素を確認する

要素が配列に存在するかどうかを確認するだけで、要素が配置されている配列のインデックスに関係がない場合は、Array.Exists() 関数を使うことができます。Array.Exists() 関数は、要素が配列に存在する場合は true、配列に存在しない場合は false のブール値を返します。

次のコード例は、C# の Array.Exists() 関数を使用して配列内の要素をチェックする方法を示しています。

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var check = Array.Exists(stringArray, x => x == value);
      if (check == true) {
        Console.WriteLine("{0} found in the array", value);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

出力:

value3 found in the array

上記のコードでは、C# の Array.Exists() 関数を使用して、値 value3 が配列 stringArray に存在するかどうかを確認しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Array