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

C#のArray.LastIndexOf(T[], T)メソッドの使い方を解説

C#のArray.LastIndexOf()メソッドは、配列内から指定したオブジェクトを検索し、その要素が最後に出現する位置(インデックス)を返します。配列全体が検索対象となるため、同じ値が複数存在する場合でも、末尾に近い側のインデックスを取得できます。

構文

Array.LastIndexOf()メソッドの基本構文は以下のとおりです。

public static int LastIndexOf<T> (T[] array, T val);

パラメータ

  • array: 検索対象となる1次元のゼロベース(0から始まるインデックス)の配列
  • val: 配列内で検索したいオブジェクト

戻り値はint型で、見つかった要素のインデックスが返されます。該当する要素が存在しない場合は -1 が返される点にも注意しましょう。

使用例

それでは、Array.LastIndexOf()メソッドの具体的な使用例を見てみましょう。

using System;
public class Demo{
    public static void Main(){
        Console.WriteLine("配列の要素...");
        string[] arr = { "car", "bike", "truck", "bus"};
        for (int i = 0; i < arr.Length; i++){
            Console.Write("{0} ", arr[i]);
        }
        Console.WriteLine();
        int lastIndex = Array.LastIndexOf(arr, "bus");
        Console.WriteLine("要素busが最後に出現するインデックス = " + lastIndex);
    }
}

実行結果

上記のコードを実行すると、次のような出力が得られます。

配列の要素...
car bike truck bus
要素busが最後に出現するインデックス = 3

この例では、文字列配列「arr」の中から「bus」を検索しています。「bus」は配列の4番目の要素ですが、インデックスは0から始まるため、結果として「3」が出力されます。このように、Array.LastIndexOf()を使えば、配列内の特定要素が最後に現れる位置を簡単に調べることができます。


  1. JavaScriptのarray.keys()メソッドとは?使い方とサンプルコードを解説

    JavaScriptのarray.keys()メソッドは、配列の各要素のキー(インデックス番号)のみを格納した配列イテレータオブジェクトを生成するメソッドです。返されたイテレータをfor...ofループなどで反復処理すると、「0」「1」「2」といったインデックスを順番に取り出すことができます。 基本構文 arr.keys() このメソッドは引数を受け取らず、元の配列を変更しない(非破壊的な)ため、安全に利用できます。 サンプルコード 以下は、array.keys()メソッドを使用した具体的なコード例です。「CLICK HERE」ボタンをクリックすると、配列のキーが画面に表示されます。 &l

  2. JavaScriptのArray.from()メソッドとは?使い方と実例をわかりやすく解説

    Array.from()メソッドは、配列風オブジェクト(array-like)や反復可能オブジェクト(iterable)から、新しい配列オブジェクトを作成するための便利なメソッドです。文字列、Map、Set、NodeListなど、さまざまなデータを手軽に配列へ変換できます。 Array.from()の基本的な動作 例えば、文字列「HelloWorld」に対してArray.from()を使用すると、1文字ずつ分割された新しい配列が生成されます。以下に実際のコード例を示します。 サンプルコード <!DOCTYPE html> <html lang="ja"&g