[]
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire List<T>.
public int FindLastIndex<TTarget>() where TTarget : T
Public Function FindLastIndex(Of TTarget As T)() As Integer
Type | Description |
---|---|
int | The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, false. |
Name | Description |
---|---|
TTarget |
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire List<T>.
public int FindLastIndex<TTarget>(Predicate<TTarget> match) where TTarget : T
Public Function FindLastIndex(Of TTarget As T)(match As Predicate(Of TTarget)) As Integer
Type | Name | Description |
---|---|---|
Predicate<TTarget> | match | The Predicate<T> delegate that defines the conditions of the element to search for. |
Type | Description |
---|---|
int | The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, false. |
Name | Description |
---|---|
TTarget |
Type | Condition |
---|---|
ArgumentNullException | match is null. |
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.
public int FindLastIndex<TTarget>(int startIndex, Predicate<TTarget> match) where TTarget : T
Public Function FindLastIndex(Of TTarget As T)(startIndex As Integer, match As Predicate(Of TTarget)) As Integer
Type | Name | Description |
---|---|---|
int | startIndex | The zero-based starting index of the backward search. |
Predicate<TTarget> | match | The Predicate<T> delegate that defines the conditions of the element to search for. |
Type | Description |
---|---|
int | The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, false. |
Name | Description |
---|---|
TTarget |
Type | Condition |
---|---|
ArgumentOutOfRangeException | startIndex is outside the range of valid indexes for the List<T>. |
ArgumentNullException | match is null. |
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.
public int FindLastIndex<TTarget>(int startIndex, int count, Predicate<TTarget> match) where TTarget : T
Public Function FindLastIndex(Of TTarget As T)(startIndex As Integer, count As Integer, match As Predicate(Of TTarget)) As Integer
Type | Name | Description |
---|---|---|
int | startIndex | The zero-based starting index of the backward search. |
int | count | The number of elements in the section to search. |
Predicate<TTarget> | match | The Predicate<T> delegate that defines the conditions of the element to search for. |
Type | Description |
---|---|
int | The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, false. |
Name | Description |
---|---|
TTarget |
Type | Condition |
---|---|
ArgumentOutOfRangeException | count is less than 0. |
ArgumentNullException | match is null. |