Memory<T> Yapı

Tanım

Belleğin bitişik bir bölgesini temsil eder.

generic <typename T>
public value class Memory : IEquatable<Memory<T>>
generic <typename T>
public value class Memory
public readonly struct Memory<T> : IEquatable<Memory<T>>
public readonly struct Memory<T>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of Memory(Of T))
Public Structure Memory(Of T)

Tür Parametreleri

T

içindeki Memory<T>öğelerin türü.

Devralma
Memory<T>
Uygulamalar

Açıklamalar

gibi Span<T>, Memory<T> belleğin bitişik bir bölgesini temsil eder. Span<T>Ancak aksine, Memory<T> bir başvuru yapısı değildir. Bu, Memory<T> yönetilen yığına yerleştirilebileceği, ancak Span<T> yerleştirilemeyeceği anlamına gelir. Sonuç olarak, Memory<T> yapı bir Span<T> örnekle aynı kısıtlamalara sahip değildir. Özellikle:

  • Bir sınıfta alan olarak kullanılabilir.

  • Ve sınırları boyunca awaityield kullanılabilir.

'a Memory<T>ek olarak, sabit veya salt okunur belleği temsil etmek için kullanabilirsiniz System.ReadOnlyMemory<T> .

Oluşturucular

Name Description
Memory<T>(T[], Int32, Int32)

Belirtilen dizinden başlayarak bir dizinin belirtilen sayıda öğesini içeren yeni Memory<T> bir nesne oluşturur.

Memory<T>(T[])

Belirtilen dizinin tamamı boyunca yeni Memory<T> bir nesne oluşturur.

Özellikler

Name Description
Empty

Boş Memory<T> bir nesne döndürür.

IsEmpty

Geçerli örneğin boş olup olmadığını gösterir.

Length

Geçerli örnekteki öğe sayısını alır.

Span

Geçerli örnekten bir span döndürür.

Yöntemler

Name Description
CopyTo(Memory<T>)

Bir Memory<T> nesnenin içeriğini hedef Memory<T> nesneye kopyalar.

Equals(Memory<T>)

Belirtilen Memory<T> nesnenin geçerli nesneye eşit olup olmadığını belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

GetHashCode()

Bu örneğin karma kodunu döndürür.

Pin()

Nesnesi için Memory<T> bir tanıtıcı oluşturur.

Slice(Int32, Int32)

Belirtilen uzunlukta belirtilen bir dizinden başlayarak geçerli bellekten bir dilim oluşturur.

Slice(Int32)

Belirtilen dizinde başlayan geçerli bellekten bir dilim oluşturur.

ToArray()

bellek içindekileri yeni bir diziye kopyalar.

ToString()

Bu Memory<T> nesnenin dize gösterimini döndürür.

TryCopyTo(Memory<T>)

Belleğin içeriğini hedef Memory<T> örneğe kopyalar.

İşleçler

Name Description
Implicit(ArraySegment<T> to Memory<T>)

Bir nesnenin ArraySegment<T> nesneye örtük dönüştürmesini Memory<T> tanımlar.

Implicit(Memory<T> to ReadOnlyMemory<T>)

Bir nesnenin Memory<T> nesneye örtük dönüştürmesini ReadOnlyMemory<T> tanımlar.

Implicit(T[] to Memory<T>)

Bir dizinin nesneye örtük dönüştürmesini Memory<T> tanımlar.

Uzantı Metotları

Name Description
Trim<T>(Memory<T>, ReadOnlySpan<T>)

Bir bellek bölgesinden salt okunur bir yayılma alanında belirtilen bir öğe kümesinin tüm baştaki ve sondaki oluşumlarını kaldırır.

Trim<T>(Memory<T>, T)

Belirtilen bir öğenin bellek bölgesinden tüm baştaki ve sondaki oluşumlarını kaldırır.

TrimEnd<T>(Memory<T>, ReadOnlySpan<T>)

Bir bellek bölgesinden salt okunur bir yayılma alanında belirtilen bir öğe kümesinin sondaki tüm oluşumlarını kaldırır.

TrimEnd<T>(Memory<T>, T)

Belirtilen bir öğenin karakter bellek bölgesinden sondaki tüm oluşumlarını kaldırır.

TrimStart<T>(Memory<T>, ReadOnlySpan<T>)

Bir bellek bölgesinden salt okunur bir yayılma alanında belirtilen bir öğe kümesinin baştaki tüm oluşumlarını kaldırır.

TrimStart<T>(Memory<T>, T)

Belirtilen bir öğenin bellek bölgesinden tüm baştaki oluşumlarını kaldırır.

Şunlara uygulanır

Ayrıca bkz.