MemoryExtensions.ReplaceAnyExcept Methode

Definitie

Overloads

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

Vervangt in span alle elementen, behalve die in values, door newValue.

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

Kopieën source naar destination, waarbij alle exemplaren van een van de andere elementen dan de elementen worden values vervangen door newValue.

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Vervangt in span alle elementen, behalve die in values, door 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

Het type elementen in de spanten.

Parameters

span
Span<T>

Het bereik dat moet worden bewerkt.

values
SearchValues<T>

De waarden die moeten worden uitgesloten van vervanging met newValue.

newValue
T

De waarde om alle exemplaren van andere elementen dan die in valueste vervangen.

Uitzonderingen

values is null.

Van toepassing op

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Kopieën source naar destination, waarbij alle exemplaren van een van de andere elementen dan de elementen worden values vervangen door 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

Het type elementen in de spanten.

Parameters

source
ReadOnlySpan<T>

Het bereik dat moet worden gekopieerd.

destination
Span<T>

De periode waarin de gekopieerde en vervangen waarden moeten worden geschreven.

values
SearchValues<T>

De waarden die moeten worden uitgesloten van vervanging met newValue.

newValue
T

De waarde om alle exemplaren van andere elementen dan die in valueste vervangen.

Uitzonderingen

De destination spanwijdte was korter dan de source periode.

source en destination overlap, maar niet naar dezelfde beginlocatie verwijzen.

values is null.

Van toepassing op