MemoryExtensions.LastIndexOfAnyExcept Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет поиск последнего индекса любого значения, отличного от указанного value.
Перегрузки
| Имя | Описание |
|---|---|
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного или |
| LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного или |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного или |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(Span<T>, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value0, value1или value2.
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member LastIndexOfAnyExcept : ReadOnlySpan<'T> * 'T * 'T * 'T * System.Collections.Generic.IEqualityComparer<'T> -> int
<Extension()>
Public Function LastIndexOfAnyExcept(Of T) (span As ReadOnlySpan(Of T), value0 As T, value1 As T, value2 As T, Optional comparer As IEqualityComparer(Of T) = Nothing) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
- value2
- T
Третье значение, которое следует избежать.
- comparer
- IEqualityComparer<T>
Реализация, используемая IEqualityComparer<T> при сравнении элементов или null для использования по умолчанию IEqualityComparer<T> для типа элемента.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0, value1и value2.
Если все значения имеют значение value0, value1и value2возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(Span<T>, T, T, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value0, value1или value2.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(Span<T> span, T value0, T value1, T value2);
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), value0 As T, value1 As T, value2 As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- Span<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
- value2
- T
Третье значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0, value1и value2.
Если все значения имеют значение value0, value1и value2возвращает значение -1.
- Атрибуты
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value0, value1или value2.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(ReadOnlySpan<T> span, T value0, T value1, T value2);
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
static member LastIndexOfAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), value0 As T, value1 As T, value2 As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
- value2
- T
Третье значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0, value1и value2.
Если все значения имеют значение value0, value1и value2возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного или value0указанногоvalue1.
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member LastIndexOfAnyExcept : ReadOnlySpan<'T> * 'T * 'T * System.Collections.Generic.IEqualityComparer<'T> -> int
<Extension()>
Public Function LastIndexOfAnyExcept(Of T) (span As ReadOnlySpan(Of T), value0 As T, value1 As T, Optional comparer As IEqualityComparer(Of T) = Nothing) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
- comparer
- IEqualityComparer<T>
Реализация, используемая IEqualityComparer<T> при сравнении элементов или null для использования по умолчанию IEqualityComparer<T> для типа элемента.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0 и value1.
Если все значения имеют value0 или value1, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(Span<T>, T, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного или value0указанногоvalue1.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(Span<T> span, T value0, T value1);
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), value0 As T, value1 As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- Span<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0 и value1.
Если все значения имеют value0 или value1, возвращает значение -1.
- Атрибуты
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного или value0указанногоvalue1.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(ReadOnlySpan<T> span, T value0, T value1);
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
static member LastIndexOfAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), value0 As T, value1 As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value0
- T
Первое значение, которое следует избежать.
- value1
- T
Второе значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от value0 и value1.
Если все значения имеют value0 или value1, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value.
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member LastIndexOfAnyExcept : ReadOnlySpan<'T> * 'T * System.Collections.Generic.IEqualityComparer<'T> -> int
<Extension()>
Public Function LastIndexOfAnyExcept(Of T) (span As ReadOnlySpan(Of T), value As T, Optional comparer As IEqualityComparer(Of T) = Nothing) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value
- T
Значение, которое следует избежать.
- comparer
- IEqualityComparer<T>
Реализация, используемая IEqualityComparer<T> при сравнении элементов или null для использования по умолчанию IEqualityComparer<T> для типа элемента.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от valueзначения.
Если все значения имеются value, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(Span<T>, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(Span<T> span, T value);
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>;
public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>;
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T -> int (requires 'T :> IEquatable<'T>)
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), value As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- Span<T>
Диапазон для поиска.
- value
- T
Значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от valueзначения.
Если все значения имеются value, возвращает значение -1.
- Атрибуты
Применяется к
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного values.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(Span<T> span, ReadOnlySpan<T> values);
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), values As ReadOnlySpan(Of T)) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- Span<T>
Диапазон для поиска.
- values
- ReadOnlySpan<T>
Значения, которые следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от значений в values.
Если все значения находятся в values, возвращает значение -1.
- Атрибуты
Применяется к
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного values.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(Span<T> span, System::Buffers::SearchValues<T> ^ values);
[System.Runtime.CompilerServices.OverloadResolutionPriority(-1)]
public static int LastIndexOfAnyExcept<T>(this Span<T> span, System.Buffers.SearchValues<T> values) where T : IEquatable<T>;
public static int LastIndexOfAnyExcept<T>(this Span<T> span, System.Buffers.SearchValues<T> values) where T : IEquatable<T>;
[<System.Runtime.CompilerServices.OverloadResolutionPriority(-1)>]
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
static member LastIndexOfAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), values As SearchValues(Of T)) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- Span<T>
Диапазон для поиска.
- values
- SearchValues<T>
Значения, которые следует исключить из поиска.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от значений в values.
Если все значения находятся в values, возвращает значение -1.
- Атрибуты
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного value.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(ReadOnlySpan<T> span, T value);
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
static member LastIndexOfAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), value As T) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- value
- T
Значение, которое следует избежать.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от valueзначения.
Если все значения имеются value, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного values.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(ReadOnlySpan<T> span, ReadOnlySpan<T> values);
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
static member LastIndexOfAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), values As ReadOnlySpan(Of T)) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- values
- ReadOnlySpan<T>
Значения, которые следует избежать.
Возвращаемое значение
Индекс в диапазоне первого вхождения любого значения, отличного от значений.values
Если все значения находятся в values, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного values.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static int LastIndexOfAnyExcept(ReadOnlySpan<T> span, System::Buffers::SearchValues<T> ^ values);
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, System.Buffers.SearchValues<T> values) where T : IEquatable<T>;
static member LastIndexOfAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> int (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function LastIndexOfAnyExcept(Of T As IEquatable(Of T)) (span As ReadOnlySpan(Of T), values As SearchValues(Of T)) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- values
- SearchValues<T>
Значения, которые следует исключить из поиска.
Возвращаемое значение
Индекс в диапазоне последнего вхождения любого значения, отличного от значений в values.
Если все значения находятся в values, возвращает значение -1.
Применяется к
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Выполняет поиск последнего индекса любого значения, отличного от указанного values.
public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member LastIndexOfAnyExcept : ReadOnlySpan<'T> * ReadOnlySpan<'T> * System.Collections.Generic.IEqualityComparer<'T> -> int
<Extension()>
Public Function LastIndexOfAnyExcept(Of T) (span As ReadOnlySpan(Of T), values As ReadOnlySpan(Of T), Optional comparer As IEqualityComparer(Of T) = Nothing) As Integer
Параметры типа
- T
Тип диапазона и значений.
Параметры
- span
- ReadOnlySpan<T>
Диапазон для поиска.
- values
- ReadOnlySpan<T>
Значения, которые следует избежать.
- comparer
- IEqualityComparer<T>
Реализация, используемая IEqualityComparer<T> при сравнении элементов или null для использования по умолчанию IEqualityComparer<T> для типа элемента.
Возвращаемое значение
Индекс в диапазоне первого вхождения любого значения, отличного от значений.values
Если все значения находятся в values, возвращает значение -1.