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

C#のArray.Find()メソッドの使い方を解説!条件に一致する要素を検索する方法

C#のArray.Find()メソッドとは

C#のArray.Find()メソッドは、指定した述語(Predicate)で定義された条件に一致する要素を配列全体から検索し、最初に見つかった要素を返すメソッドです。条件に一致する要素が存在しない場合は、その型のデフォルト値(参照型の場合はnull)が返されます。

構文

Array.Find()メソッドの構文は以下の通りです。

public static T Find<T>(T[] array, Predicate<T> match);

各パラメータの意味は次のとおりです。

  • array:検索対象となる1次元のゼロベース(インデックス0から始まる)配列
  • match:検索する要素の条件を定義する述語(Predicate<T>デリゲート)

使用例

それでは、Array.Find()メソッドを使った具体的なコード例を見てみましょう。

using System;

public class Demo {
    public static void Main() {
        Console.WriteLine("Array elements...");
        string[] arr = { "car", "bike", "truck", "bus" };
        for (int i = 0; i < arr.Length; i++) {
            Console.Write("{0} ", arr[i]);
        }
        Console.WriteLine();

        string res = Array.Find(arr, ele => ele.StartsWith("t",
            StringComparison.Ordinal));
        Console.Write("Searched element...");
        Console.Write("{0}", res);
    }
}

この例では、文字列配列の中から「t」で始まる要素をラムダ式で検索しています。

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

Array elements...
car bike truck bus
Searched element...truck

出力結果からわかるように、条件「tで始まる」に最初に一致した要素であるtruckが返されています。Array.Find()メソッドは、複雑なループ処理を書くことなく、簡潔に配列から目的の要素を取り出せる便利なメソッドです。

  1. C#のConsole.SetBufferSize()メソッドの使い方を徹底解説

    C#におけるConsole.SetBufferSize()メソッドは、コンソール画面のバッファ領域(スクリーンバッファ)の幅と高さを指定した値に設定するために使用されるメソッドです。コンソールアプリケーションで表示領域をカスタマイズしたい場合に活用できます。構文Console.SetBufferSize()メソッドの構文は以下の通りです。public static void SetBufferSize (int width, int height);各パラメータの意味は次のようになっています。width: バッファ領域の幅(列数)を指定します。height: バッファ領域の高さ(行数)を指定し

  2. C#のConsole.ResetColor()メソッドの使い方を解説

    概要C#のConsole.ResetColor()メソッドは、コンソールの前景色(文字色)と背景色を、既定の配色に戻すために使用されます。プログラム内で一時的に文字色や背景色を変更した後、元の状態へ復元したい場合に非常に便利です。構文ResetColor()メソッドの構文は以下のとおりです。public static void ResetColor ();このメソッドは引数を受け取らず、戻り値もありません。また、staticメソッドであるため、インスタンスを生成することなく、Consoleクラスから直接呼び出すことができます。使用例それでは、C#でConsole.ResetColor()メソッ