MemoryExtensions.Replace Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T, IEqualityComparer<T>) |
Kopieën |
| Replace<T>(Span<T>, T, T, IEqualityComparer<T>) |
Vervangt alle exemplaren van ` |
| Replace<T>(Span<T>, T, T) |
Vervangt alle exemplaren van ` |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
Kopieën |
Replace<T>(ReadOnlySpan<T>, Span<T>, T, T, IEqualityComparer<T>)
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
Kopieën source naar , waarbij alle exemplaren worden vervangen door oldValuenewValue.destination
public static void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member Replace : ReadOnlySpan<'T> * Span<'T> * 'T * 'T * System.Collections.Generic.IEqualityComparer<'T> -> unit
<Extension()>
Public Sub Replace(Of T) (source As ReadOnlySpan(Of T), destination As Span(Of T), oldValue As T, newValue As T, Optional comparer As IEqualityComparer(Of T) = Nothing)
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.
- oldValue
- T
De waarde die moet worden vervangen door newValue.
- newValue
- T
De waarde voor het vervangen van alle exemplaren van oldValue.
- comparer
- IEqualityComparer<T>
De IEqualityComparer<T> implementatie die moet worden gebruikt bij het vergelijken van elementen of null voor het gebruik van de standaardwaarde IEqualityComparer<T> voor het type element.
Uitzonderingen
De destination spanwijdte is korter dan de source spanwijdte.
source en destination overlap, maar niet naar dezelfde beginlocatie verwijzen.
Van toepassing op
Replace<T>(Span<T>, T, T, IEqualityComparer<T>)
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
Vervangt alle exemplaren van `oldValue` door `newValue`.
public static void Replace<T>(this Span<T> span, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = default);
static member Replace : Span<'T> * 'T * 'T * System.Collections.Generic.IEqualityComparer<'T> -> unit
<Extension()>
Public Sub Replace(Of T) (span As Span(Of T), oldValue As T, newValue As T, Optional comparer As IEqualityComparer(Of T) = Nothing)
Type parameters
- T
Het type elementen in de periode.
Parameters
- span
- Span<T>
De periode waarin de elementen moeten worden vervangen.
- oldValue
- T
De waarde die moet worden vervangen door newValue.
- newValue
- T
De waarde voor het vervangen van alle exemplaren van oldValue.
- comparer
- IEqualityComparer<T>
De IEqualityComparer<T> implementatie die moet worden gebruikt bij het vergelijken van elementen of null voor het gebruik van de standaardwaarde IEqualityComparer<T> voor het type element.
Van toepassing op
Replace<T>(Span<T>, T, T)
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
Vervangt alle exemplaren van `oldValue` door `newValue`.
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static void Replace(Span<T> span, T oldValue, T newValue);
public static void Replace<T>(this Span<T> span, T oldValue, T newValue) where T : IEquatable<T>;
static member Replace : Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T -> unit (requires 'T :> IEquatable<'T>)
<Extension()>
Public Sub Replace(Of T As IEquatable(Of T)) (span As Span(Of T), oldValue As T, newValue As T)
Type parameters
- T
Het type elementen in de periode.
Parameters
- span
- Span<T>
De periode waarin de elementen moeten worden vervangen.
- oldValue
- T
De waarde die moet worden vervangen door newValue.
- newValue
- T
De waarde voor het vervangen van alle exemplaren van oldValue.
Van toepassing op
Replace<T>(ReadOnlySpan<T>, Span<T>, T, T)
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
- Bron:
- MemoryExtensions.cs
Kopieën source naar , waarbij alle exemplaren worden vervangen door oldValuenewValue.destination
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static void Replace(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue);
public static void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>;
static member Replace : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * Span<'T (requires 'T :> IEquatable<'T>)> * 'T * 'T -> unit (requires 'T :> IEquatable<'T>)
<Extension()>
Public Sub Replace(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), destination As Span(Of T), oldValue As 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.
- oldValue
- T
De waarde die moet worden vervangen door newValue.
- newValue
- T
De waarde voor het vervangen van alle exemplaren van oldValue.
Uitzonderingen
De destination spanwijdte is korter dan de source spanwijdte.
-of- source en destination overlap, maar niet naar dezelfde beginlocatie verwijzen.