ReadOnlyMemory<T> Yapı

Tanım

ReadOnlySpan<T>benzer bir bitişik bellek bölgesini temsil eder. ReadOnlySpan<T>aksine, byref benzeri bir tür değildir.

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)

Tür Parametreleri

T

Belleğin bitişik bölgesinin okunacağı nesne türü.

Devralma
ReadOnlyMemory<T>
Uygulamalar

Oluşturucular

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

Hedef dizinin belirtilen konumdan başlayan ve belirtilen sayıda öğe içeren bölümü üzerinde yeni bir bellek bölgesi oluşturur.

ReadOnlyMemory<T>(T[])

Hedef dizinin tamamı boyunca yeni bir bellek bölgesi oluşturur.

Özellikler

Name Description
Empty

Boş ReadOnlyMemory<T>bir alır.

IsEmpty

Bu salt okunur bellek bölgesinin boş olup olmadığını gösteren bir değer alır.

Length

Bellek bölgesindeki öğe sayısını alır.

Span

Bellek bölgesinden bir yayılma alanı alır.

Yöntemler

Name Description
CopyTo(Memory<T>)

Salt okunur bellek bölgesinin içeriğini hedef bellek bölgesine kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli salt okunur bellek bölgesine eşit olup olmadığını belirler.

Equals(ReadOnlyMemory<T>)

Geçerli örneğin ve belirtilen ReadOnlyMemory<T> nesnelerin eşit olup olmadığını belirler.

GetHashCode()

Bu ReadOnlyMemory<T>için karma kodunu döndürür.

Pin()

Bellek için bir tanıtıcı oluşturur.

Slice(Int32, Int32)

Öğeler için start konumdan başlayarak length verilen bellek bölgesinden bir dilim oluşturur.

Slice(Int32)

Belirtilen konumdan başlayıp sonuna kadar devam ederek verilen bellek bölgesinden bir dilim oluşturur.

ToArray()

bellek bölgesindeki içeriği yeni bir diziye kopyalar.

ToString()

Bu salt okunur bellek örneğinin dize gösterimini döndürür.

TryCopyTo(Memory<T>)

Salt okunur belleğin içeriğini hedefe kopyalamaya çalışır ve kopyalama işleminin başarılı olup olmadığını gösteren bir değer döndürür.

İşleçler

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

öğesinin örtük bir dönüştürmesini ArraySegment<T> tanımlar ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Bir diziye örtük bir dönüştürme tanımlar ReadOnlyMemory<T>.

Uzantı Metotları

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

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

Trim<T>(ReadOnlyMemory<T>, T)

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

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

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

TrimEnd<T>(ReadOnlyMemory<T>, T)

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

TrimStart<T>(ReadOnlyMemory<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>(ReadOnlyMemory<T>, T)

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

Şunlara uygulanır

Ayrıca bkz.