ReadOnlyMemory<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en sammanhängande minnesregion som liknar ReadOnlySpan<T>. Till skillnad från ReadOnlySpan<T>är det inte en byref-liknande typ.
generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
generic <typename T>
public value class ReadOnlyMemory
public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
public readonly struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))
Public Structure ReadOnlyMemory(Of T)
Typparametrar
- T
Objekttypen som den sammanhängande minnesregionen ska läsas från.
- Arv
- Implementeringar
Konstruktorer
| Name | Description |
|---|---|
| ReadOnlyMemory<T>(T[], Int32, Int32) |
Skapar en ny minnesregion över den del av målmatrisen som börjar på en angiven position och inkluderar ett angivet antal element. |
| ReadOnlyMemory<T>(T[]) |
Skapar en ny minnesregion över hela målmatrisen. |
Egenskaper
| Name | Description |
|---|---|
| Empty |
Hämtar en tom ReadOnlyMemory<T>. |
| IsEmpty |
Hämtar ett värde som anger om den här skrivskyddade minnesregionen är tom. |
| Length |
Hämtar antalet objekt i minnesregionen. |
| Span |
Hämtar ett intervall från minnesregionen. |
Metoder
| Name | Description |
|---|---|
| CopyTo(Memory<T>) |
Kopierar innehållet i den skrivskyddade minnesregionen till en målminnesregion. |
| Equals(Object) |
Avgör om det angivna objektet är lika med den aktuella skrivskyddade minnesregionen. |
| Equals(ReadOnlyMemory<T>) |
Avgör om den aktuella instansen och ett angivet ReadOnlyMemory<T> objekt är lika. |
| GetHashCode() |
Returnerar hash-koden för den här ReadOnlyMemory<T>. |
| Pin() |
Skapar ett handtag för minnet. |
| Slice(Int32, Int32) |
Bildar ett segment från den angivna minnesregionen som börjar vid |
| Slice(Int32) |
Bildar en sektor från den angivna minnesregionen, som börjar vid en angiven position och fortsätter till slutet. |
| ToArray() |
Kopierar innehållet från minnesregionen till en ny matris. |
| ToString() |
Returnerar strängrepresentationen av den här skrivskyddade minnesinstansen. |
| TryCopyTo(Memory<T>) |
Försöker kopiera innehållet i det skrivskyddade minnet till målet och returnerar ett värde som anger om kopieringsåtgärden lyckades. |
Operatorer
| Name | Description |
|---|---|
| Implicit(ArraySegment<T> to ReadOnlyMemory<T>) |
Definierar en implicit konvertering av en ArraySegment<T> till en ReadOnlyMemory<T>. |
| Implicit(T[] to ReadOnlyMemory<T>) |
Definierar en implicit konvertering av en matris till en ReadOnlyMemory<T>. |
Tilläggsmetoder
| Name | Description |
|---|---|
| Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Tar bort alla inledande och avslutande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från en skrivskyddad minnesregion. |
| Trim<T>(ReadOnlyMemory<T>, T) |
Tar bort alla inledande och avslutande förekomster av ett angivet element från en skrivskyddad minnesregion. |
| TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Tar bort alla avslutande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från en skrivskyddad minnesregion. |
| TrimEnd<T>(ReadOnlyMemory<T>, T) |
Tar bort alla avslutande förekomster av ett angivet element från en skrivskyddad minnesregion. |
| TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Tar bort alla inledande förekomster av en uppsättning element som anges i ett skrivskyddat intervall från en minnesregion. |
| TrimStart<T>(ReadOnlyMemory<T>, T) |
Tar bort alla inledande förekomster av ett angivet element från en minnesregion. |