在 C# 中,可以使用 List 类的 FindIndex() 方法来查找满足特定条件的元素的索引。该方法接收一个 Predicate 类型的参数,即一个返回 bool 类型的委托。可以使用 lambda 表达式来定义这个委托。
举个例子,如果要在一个 List 中查找第一个大于 5 的元素的索引,可以这样写:
List<int> numbers = new List<int> { 1, 2, 3, 6, 7, 8 };
int index = numbers.FindIndex(x => x > 5);
Console.WriteLine(index); // Output: 3
这里的 lambda 表达式 x => x > 5
定义了一个返回 bool 类型的函数,表示对于输入参数 x,如果 x > 5 返回 true,否则返回 false。
FindIndex() 方法在遍历 List 中的元素时,会对每一个元素都调用这个 lambda 表达式,并返回第一个满足条件的元素的索引。如果没有找到满足条件的元素,返回 -1