ReadOnlyMemory<T> Yapı

Tanım

Benzer şekilde, belleğin ReadOnlySpan<T>bitişik bir bölgesini temsil eder. aksine ReadOnlySpan<T>, 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

ReadOnlyMemory<T>(T[])

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

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

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

Özellikler

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 öğelerin sayısını alır.

Span

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

Yöntemler

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)

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

Slice(Int32, Int32)

Öğelerin konumundan length başlayarak start 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ı belirten bir değer döndürür.

İşleçler

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

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

Implicit(T[] to ReadOnlyMemory<T>)

Bir dizinin bir öğesine örtük bir ReadOnlyMemory<T>dönüştürmesini tanımlar.

Uzantı Metotları

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

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

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

Salt okunur bir bellek bölgesinden salt okunur bir yayılmada belirtilen bir öğe kümesinin baştaki ve sondaki tüm oluşumlarını 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.

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

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

TrimStart<T>(ReadOnlyMemory<T>, T)

Belirtilen bir öğenin bellek bölgesinden tüm baştaki 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 tüm baştaki oluşumlarını kaldırır.

Şunlara uygulanır

Ayrıca bkz.