MemoryExtensions.IndexOf MemoryExtensions.IndexOf MemoryExtensions.IndexOf MemoryExtensions.IndexOf Method

定义

重载

IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison)

报告当前 span 中第一次出现的指定 value 的从零开始的索引。Reports the zero-based index of the first occurrence of the specified value in the current span.

IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>)

搜索指定的序列并返回其第一次出现的索引。Searches for the specified sequence and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T)

搜索指定值并返回其第一次出现的索引。Searches for the specified value and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T)

搜索指定值并返回其第一次出现的索引。Searches for the specified value and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

搜索指定的序列并返回其第一次出现的索引。Searches for the specified sequence and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison) IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, StringComparison)

报告当前 span 中第一次出现的指定 value 的从零开始的索引。Reports the zero-based index of the first occurrence of the specified value in the current span.

public:
[System::Runtime::CompilerServices::Extension]
 static int IndexOf(ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
public static int IndexOf (this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);
static member IndexOf : ReadOnlySpan<char> * ReadOnlySpan<char> * StringComparison -> int
<Extension()>
Public Function IndexOf (span As ReadOnlySpan(Of Char), value As ReadOnlySpan(Of Char), comparisonType As StringComparison) As Integer

参数

span
ReadOnlySpan<Char>

源跨度。The source span.

value
ReadOnlySpan<Char>

要在源跨度中查找的值。The value to seek within the source span.

comparisonType
StringComparison StringComparison StringComparison StringComparison

用于确定如何比较 spanvalue 的枚举值。An enumeration value that determines how span and value are compared.

返回

跨度中的值出现的索引。The index of the occurrence of the value in the span.

IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>) IndexOf<T>(Span<T>, ReadOnlySpan<T>)

搜索指定的序列并返回其第一次出现的索引。Searches for the specified sequence and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static int IndexOf(Span<T> span, ReadOnlySpan<T> value);
public static int IndexOf<T> (this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
static member IndexOf : Span<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function IndexOf(Of T As IEquatable(Of T)) (span As Span(Of T), value As ReadOnlySpan(Of T)) As Integer

类型参数

T

范围和值的类型。The type of the span and value..

参数

span
Span<T> Span<T> Span<T> Span<T>

要搜索的跨度。The span to search.

value
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

要搜索的序列。The sequence to search for.

返回

跨度中的值出现的索引。The index of the occurrence of the value in the span. 如果未找到,则返回 -1。If not found, returns -1.

IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T) IndexOf<T>(Span<T>, T)

搜索指定值并返回其第一次出现的索引。Searches for the specified value and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static int IndexOf(Span<T> span, T value);
public static int IndexOf<T> (this Span<T> span, T value) where T : IEquatable<T>;
static member IndexOf : Span<'T (requires 'T :> IEquatable<'T>)> * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function IndexOf(Of T As IEquatable(Of T)) (span As Span(Of T), value As T) As Integer

类型参数

T

范围和值的类型。The type of the span and value.

参数

span
Span<T> Span<T> Span<T> Span<T>

要搜索的跨度。The span to search.

value

要搜索的值。The value to search for.

返回

跨度中的值出现的索引。The index of the occurrence of the value in the span. 如果未找到,则返回 -1。If not found, returns -1.

IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T) IndexOf<T>(ReadOnlySpan<T>, T)

搜索指定值并返回其第一次出现的索引。Searches for the specified value and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static int IndexOf(ReadOnlySpan<T> span, T value);
public static int IndexOf<T> (this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
static member IndexOf : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function IndexOf(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), value As T) As Integer

类型参数

T

范围和值的类型。The type of the span and value.

参数

span
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

要搜索的跨度。The span to search.

value

要搜索的值。The value to search for.

返回

跨度中的值出现的索引。The index of the occurrence of the value in the span. 如果未找到,则返回 -1。If not found, returns -1.

IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

搜索指定的序列并返回其第一次出现的索引。Searches for the specified sequence and returns the index of its first occurrence. 使用 IEquatable{T}.Equals(T) 比较各值。Values are compared using IEquatable{T}.Equals(T).

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static int IndexOf(ReadOnlySpan<T> span, ReadOnlySpan<T> value);
public static int IndexOf<T> (this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
static member IndexOf : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function IndexOf(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), value As ReadOnlySpan(Of T)) As Integer

类型参数

T

范围和值的类型。The type of the span and value.

参数

span
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

要搜索的跨度。The span to search.

value
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

要搜索的序列。The sequence to search for.

返回

跨度中的值出现的索引。The index of the occurrence of the value in the span. 如果未找到,则返回 -1。If not found, returns -1.

适用于