📜  在C#中列出FindLastIndex()方法。设置-1(1)

📅  最后修改于: 2023-12-03 14:51:15.656000             🧑  作者: Mango

FindLastIndex() 方法在 C# 中的使用

FindLastIndex() 方法用于在一个数组或 List 中反向查找满足指定条件的元素,并返回最后一个匹配元素的索引。如果没有找到满足条件的元素,则返回 -1

语法
public static int FindLastIndex<T>(T[] array, Predicate<T> match)
public static int FindLastIndex<T>(T[] array, int startIndex, Predicate<T> match)
public static int FindLastIndex<T>(T[] array, int startIndex, int count, Predicate<T> match)
public static int FindLastIndex<T>(List<T> list, Predicate<T> match)
  • array:要搜索的一维数组。
  • list:要搜索的 List
  • startIndex:搜索的起始索引。如果未指定,则从数组或列表的最后一个元素开始搜索。
  • count:要搜索的元素个数。如果未指定,则搜索整个数组或列表。
  • match:用于定义要搜索的元素的条件。
返回值

返回找到的元素的索引值。

示例

以下示例演示了如何使用 FindLastIndex() 方法查找数组和列表中最后一个偶数的索引。

  1. 使用数组及其索引范围:
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// 在索引为 5(包含)和之前的范围内查找最后一个偶数的索引
int lastIndex = Array.FindLastIndex(numbers, 0, 6, x => x % 2 == 0);
  1. 使用列表:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// 在整个列表中查找最后一个偶数的索引
int lastIndex = numbers.FindLastIndex(x => x % 2 == 0);

以上示例中,lastIndex 的值将为 5,因为在数组和列表中最后一个偶数 6 的索引为 5

注意事项
  • FindLastIndex() 方法在遇到匹配元素后会停止搜索,所以返回的是最后一个匹配元素的索引。
  • 如果要查找多个匹配元素的索引,可以使用 FindLastIndex() 方法的变体 FindLastIndex(int startIndex, int count, Predicate<T> match),并在 count 参数中指定要搜索的元素个数,但需要注意索引范围的正确设置。

以上就是 FindLastIndex() 方法在 C# 中的介绍,可以用于查找数组或列表中最后一个满足条件的元素的索引。