どうも、ちょげ(@chogetarou)です。
リスト(List)の条件を満たす要素が何番目かを確認する方法を紹介します。
方法

リスト(List)の条件を満たす要素が何番目かを確認するには、FindIndex()メソッドを使います。
まず、リスト(List)からFindIndex()メソッドを呼び出します。
そして、FindIndex()メソッドの引数に、引数を1つ持つラムダ式を指定します。
FindIndex()メソッドの引数のラムダ式で、要素の条件式を返します。
list.FindIndex(value => 条件式);
上記のFindIndex()は、ラムダ式で返す条件式を満たす要素がリストの何番目かを結果として返します。
使用例
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
}
}
コメント