Edit

Share via


MemoryExtensions.ReplaceAnyExcept Method

Definition

Overloads

ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T)

Replaces in span all elements, other than those in values, with newValue.

ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)

Copies source to destination, replacing all occurrences of any of the elements other than those in values with newValue.

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.

Applies to