C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のArrayクラスでIndexOf()メソッドを使う方法を解説

C#のArrayクラスに用意されているIndexOf()メソッドは、指定したオブジェクトを検索し、その要素が1次元配列全体の中で最初に見つかった位置(インデックス)を返すメソッドです。要素が見つからなかった場合は「-1」が返されるため、配列内に特定の値が存在するかどうかの判定にも利用できます。

まずは、次のように整数型の配列を用意します。

int[] arr = new int[10];
arr[0] = 100;
arr[1] = 200;
arr[2] = 300;
arr[3] = 400;
arr[4] = 500;
arr[5] = 600;
arr[6] = 700;
arr[7] = 800;
arr[8] = 900;
arr[9] = 1000;

続いて、IndexOf()メソッドを呼び出し、インデックスを取得したい要素を第2引数として指定します。ここでは例として、「800」が格納されている位置を調べてみましょう。

int a = Array.IndexOf(arr, 800);

以下に、C#におけるIndexOf()メソッドの基本的な使用例を示します。

サンプルコード

using System;
class Program {
    static void Main() {
        int[] arr = new int[10];
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = 300;
        arr[3] = 400;
        arr[4] = 500;
        arr[5] = 600;
        arr[6] = 700;
        arr[7] = 800;
        arr[8] = 900;
        arr[9] = 1000;

        int a = Array.IndexOf(arr, 800);
        Console.WriteLine(a);
    }
}

実行結果

7

このように、配列arrの中で「800」は7番目のインデックス(0から数えて8番目の要素)に存在するため、実行結果として「7」が出力されます。IndexOf()メソッドを活用すれば、ループ処理を書かずとも簡潔に要素の位置を特定できるので、ぜひ活用してみてください。

  1. JavaのStringクラスsubstring()メソッドの使い方を徹底解説

    substring()メソッドは、元の文字列の開始インデックス(beginIndex)から終了インデックス(endIndex)までの部分に対応するString型の値を返します。終了インデックスが指定されていない場合は、文字列の末尾までが切り出しの対象となります。Javaの文字列は0番目の位置からインデックスが始まるという点に注意しましょう。 構文 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 部分文字列の切り出しを開始する位置を示

  2. Rubyのuniqメソッドで配列の重複を削除する方法【ブロック・複数条件の使い方も解説】

    Rubyのuniqメソッドとは? Rubyのuniqメソッドを使うと、配列に含まれる重複した要素をすべて取り除くことができます。この記事では、基本的な使い方から、ブロックを活用した応用テクニック、さらに内部の動作原理まで、具体例を交えながらわかりやすく解説します。 基本の使い方 まずは、次のような配列を例に見てみましょう。 n = [1, 1, 1, 2, 3, 4, 5] この配列では、数値の1が重複しています。 uniqメソッドを呼び出すと、余分な1が取り除かれ、ユニークな要素だけを持つ新しい配列が返されます。 実行例: n.uniq # [1, 2, 3, 4, 5] uniq