MemoryExtensions.ReplaceAnyExcept Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Replaces in |
| ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Copies |
ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T)
- Source:
- MemoryExtensions.cs
Replaces in span all elements, other than those in values, with newValue.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static void ReplaceAnyExcept(Span<T> span, System::Buffers::SearchValues<T> ^ values, T newValue);
public static void ReplaceAnyExcept<T>(this Span<T> span, System.Buffers.SearchValues<T> values, T newValue) where T : IEquatable<T>;
static member ReplaceAnyExcept : Span<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> * 'T -> unit (requires 'T :> IEquatable<'T>)
<Extension()>
Public Sub ReplaceAnyExcept(Of T As IEquatable(Of T)) (span As Span(Of T), values As SearchValues(Of T), newValue As T)
Type Parameters
- T
The type of the elements in the spans.
Parameters
- span
- Span<T>
The span to edit.
- values
- SearchValues<T>
The values to be excluded from replacement with newValue.
- newValue
- T
The value to replace all occurrences of any elements other than those in values.
Exceptions
values is null.
Applies to
ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)
- Source:
- MemoryExtensions.cs
Copies source to destination, replacing all occurrences of any of the elements other than those in values with newValue.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static void ReplaceAnyExcept(ReadOnlySpan<T> source, Span<T> destination, System::Buffers::SearchValues<T> ^ values, T newValue);
public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, System.Buffers.SearchValues<T> values, T newValue) where T : IEquatable<T>;
static member ReplaceAnyExcept : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * Span<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> * 'T -> unit (requires 'T :> IEquatable<'T>)
<Extension()>
Public Sub ReplaceAnyExcept(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), destination As Span(Of T), values As SearchValues(Of T), newValue As T)
Type Parameters
- T
The type of the elements in the spans.
Parameters
- source
- ReadOnlySpan<T>
The span to copy.
- destination
- Span<T>
The span into which the copied and replaced values should be written.
- values
- SearchValues<T>
The values to be excluded from replacement with newValue.
- newValue
- T
The value to replace all occurrences of any elements other than those in values.
Exceptions
The destination span was shorter than the source span.
source and destination overlap but don't refer to the same starting location.
values is null.