MemoryExtensions.ReplaceAnyExcept 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 |
|---|---|
| ReplaceAnyExcept<T>(Span<T>, SearchValues<T>, T) |
Vervangt in |
| ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
Kopieën |
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.