[C#]リスト(List)の条件を満たす要素が何番目かを確認するには?

C#

どうも、ちょげ(@chogetarou)です。

リスト(List)の条件を満たす要素が何番目かを確認する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(List)の条件を満たす要素が何番目かを確認するには、FindIndex()メソッドを使います。

まず、リスト(List)からFindIndex()メソッドを呼び出します。

そして、FindIndex()メソッドの引数に、引数を1つ持つラムダ式を指定します。

FindIndex()メソッドの引数のラムダ式で、要素の条件式を返します。

list.FindIndex(value => 条件式);

上記のFindIndex()は、ラムダ式で返す条件式を満たす要素がリストの何番目かを結果として返します。

FindIndex()で返すのは、要素のインデックスです。

なので、要素の番号は、「0, 1, 2, ・・・」のように、0からカウントします。

また、条件を満たす要素が複数存在する場合は、先頭の要素のインデックスが返されます。

FindIndex()は、条件を満たす要素が配列に存在しない場合、「-1」を返します。

使用例

using System;
using System.Collections.Generic;
public class Example 
{
   	public static void Main() 
	{
		var myList = new List<int>() { 1, 2, 3, 4, 5};
		
		var index1 = myList.FindIndex(item => item == 4);
		var index2 = myList.FindIndex(item => item < 2);
		
		Console.WriteLine(index1); //3
		Console.WriteLine(index2); //0
	}
}

コメント

タイトルとURLをコピーしました