MemoryExtensions.ReplaceAnyExcept Methode

Definition

Überlädt

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

Ersetzt in span allen Elementen, die nicht in values, durch newValue.

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

Kopiert source in destination, ersetzt alle Vorkommen eines der anderen Elemente als valuesnewValuedie in .

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Ersetzt in span allen Elementen, die nicht in values, durch 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)

Typparameter

T

Der Typ der Elemente in den Spannen.

Parameter

span
Span<T>

Der Zu bearbeitende Bereich.

values
SearchValues<T>

Die Werte, die von der Ersetzung ausgeschlossen werden sollen.newValue

newValue
T

Der Wert, der alle Vorkommen anderer Elemente als der valueselemente in ersetzen soll.

Ausnahmen

values ist null.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Kopiert source in destination, ersetzt alle Vorkommen eines der anderen Elemente als valuesnewValuedie in .

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)

Typparameter

T

Der Typ der Elemente in den Spannen.

Parameter

source
ReadOnlySpan<T>

Der zu kopierende Bereich.

destination
Span<T>

Die Spanne, in die die kopierten und ersetzten Werte geschrieben werden sollen.

values
SearchValues<T>

Die Werte, die von der Ersetzung ausgeschlossen werden sollen.newValue

newValue
T

Der Wert, der alle Vorkommen anderer Elemente als der valueselemente in ersetzen soll.

Ausnahmen

Die destination Spanne war kürzer als die source Spanne.

source und destination überlappen, aber nicht auf denselben Anfangsspeicherort verweisen.

values ist null.

Gilt für: