ReadOnlyMemory<T> 結構

定義

表示記憶體的連續區域,類似於 ReadOnlySpan<T>。 不同於 ReadOnlySpan<T>,它不是類似 byref 的類型。

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

將從相鄰記憶體區域讀取的物件類型。

繼承
ReadOnlyMemory<T>
實作

建構函式

名稱 Description
ReadOnlyMemory<T>(T[], Int32, Int32)

在目標陣列中從指定位置開始並包含指定元素數量的部分上建立新的記憶體區域。

ReadOnlyMemory<T>(T[])

在整個目標陣列上建立一個新的記憶體區域。

屬性

名稱 Description
Empty

得到一個空的 ReadOnlyMemory<T>

IsEmpty

會得到一個值,表示該唯讀記憶體區域是否為空。

Length

取得記憶體區域內的項目數量。

Span

從記憶體區域取得一個區間。

方法

名稱 Description
CopyTo(Memory<T>)

將唯讀記憶體區域的內容複製到目的地記憶體區域。

Equals(Object)

判斷指定物件是否等於目前唯讀記憶體區域。

Equals(ReadOnlyMemory<T>)

判斷目前實例與指定 ReadOnlyMemory<T> 物件是否相等。

GetHashCode()

回傳此 ReadOnlyMemory<T>的雜湊碼。

Pin()

為記憶體建立一個 handle。

Slice(Int32, Int32)

從指定記憶體區域 start 中從元素 length 的位置開始,形成切片。

Slice(Int32)

從指定記憶體區域中形成切片,從指定位置開始,一直延伸到終點。

ToArray()

將記憶體區域的內容複製到新的陣列中。

ToString()

回傳此唯讀記憶體實例的字串表示。

TryCopyTo(Memory<T>)

嘗試將唯讀記憶體的內容複製到目的記憶體,並回傳一個值以表示複製操作是否成功。

操作員

名稱 Description
Implicit(ArraySegment<T> to ReadOnlyMemory<T>)

定義了 a ArraySegment<T>ReadOnlyMemory<T>式轉換為 。

Implicit(T[] to ReadOnlyMemory<T>)

定義了陣列 ReadOnlyMemory<T>隱式轉換為 。

擴充方法

名稱 Description
Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

從唯讀記憶體區域移除指定於唯讀範圍中元素集合的所有前置與後置出現。

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

移除指定元素的所有前置與後置出現,從唯讀記憶體區域中移除。

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

從唯讀記憶體區域中移除一組元素中指定的所有後方出現。

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

移除指定元素所有尾隨出現的唯讀記憶體區域。

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

從記憶體區域移除只讀區間中指定的元素集合的所有前置出現。

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

移除指定元素的所有前置出現。

適用於

另請參閱