Method LastIndexOf
LastIndexOf<T>(ExSpan<T>, T)
Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ExSpan<T> span, T value) where T : IEquatable<T>?
Parameters
span
ExSpan<T>The span to search.
value
TThe value to search for.
Returns
Type Parameters
T
LastIndexOf<T>(ExSpan<T>, ReadOnlyExSpan<T>)
Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ExSpan<T> span, ReadOnlyExSpan<T> value) where T : IEquatable<T>?
Parameters
span
ExSpan<T>The span to search.
value
ReadOnlyExSpan<T>The sequence to search for.
Returns
Type Parameters
T
LastIndexOf<T>(ReadOnlyExSpan<T>, T)
Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ReadOnlyExSpan<T> span, T value) where T : IEquatable<T>?
Parameters
span
ReadOnlyExSpan<T>The span to search.
value
TThe value to search for.
Returns
Type Parameters
T
LastIndexOf<T>(ReadOnlyExSpan<T>, T, IEqualityComparer<T>?)
Searches for the specified value and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ReadOnlyExSpan<T> span, T value, IEqualityComparer<T>? comparer = null)
Parameters
span
ReadOnlyExSpan<T>The span to search.
value
TThe value to search for.
comparer
IEqualityComparer<T>The IEqualityComparer<T> implementation to use when comparing elements, or null to use the default IEqualityComparer<T> for the type of an element.
Returns
Type Parameters
T
LastIndexOf<T>(ReadOnlyExSpan<T>, ReadOnlyExSpan<T>)
Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ReadOnlyExSpan<T> span, ReadOnlyExSpan<T> value) where T : IEquatable<T>?
Parameters
span
ReadOnlyExSpan<T>The span to search.
value
ReadOnlyExSpan<T>The sequence to search for.
Returns
Type Parameters
T
LastIndexOf<T>(ReadOnlyExSpan<T>, ReadOnlyExSpan<T>, IEqualityComparer<T>?)
Searches for the specified sequence and returns the index of its last occurrence. If not found, returns -1. Values are compared using IEquatable{T}.Equals(T).
public static nint LastIndexOf<T>(this ReadOnlyExSpan<T> span, ReadOnlyExSpan<T> value, IEqualityComparer<T>? comparer = null)
Parameters
span
ReadOnlyExSpan<T>The span to search.
value
ReadOnlyExSpan<T>The sequence to search for.
comparer
IEqualityComparer<T>The IEqualityComparer<T> implementation to use when comparing elements, or null to use the default IEqualityComparer<T> for the type of an element.
Returns
Type Parameters
T
LastIndexOf(ReadOnlyExSpan<char>, ReadOnlyExSpan<char>, StringComparison)
Reports the zero-based index of the last occurrence of the specified value
in the current span
.
public static nint LastIndexOf(this ReadOnlyExSpan<char> span, ReadOnlyExSpan<char> value, StringComparison comparisonType)
Parameters
span
ReadOnlyExSpan<char>The source span.
value
ReadOnlyExSpan<char>The value to seek within the source span.
comparisonType
StringComparisonOne of the enumeration values that determines how the
span
andvalue
are compared.
Returns
Exceptions
- ExSpanTooLongException
Throws an exception if the length is out of the range of Int32.