📅  最后修改于: 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()
方法查找数组和列表中最后一个偶数的索引。
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 在索引为 5(包含)和之前的范围内查找最后一个偶数的索引
int lastIndex = Array.FindLastIndex(numbers, 0, 6, x => x % 2 == 0);
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# 中的介绍,可以用于查找数组或列表中最后一个满足条件的元素的索引。