ReadOnlyMemory<T> 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示連續的記憶體區域,類似於 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>(T[]) |
在整個目標陣列上建立新記憶體區域。 |
ReadOnlyMemory<T>(T[], Int32, Int32) |
在起始於指定位置且包含指定元素數的目標陣列部分上建立新記憶體區域。 |
屬性
Empty |
取得空的 ReadOnlyMemory<T>。 |
IsEmpty |
取得值,指出這個唯讀記憶體區域是否為空的。 |
Length |
取得記憶體區域中的項目數。 |
Span |
從記憶體區域取得範圍。 |
方法
CopyTo(Memory<T>) |
將唯讀記憶體區域的內容複製到目的地記憶體區域。 |
Equals(Object) |
判斷指定的物件是否等於目前唯讀記憶體區域。 |
Equals(ReadOnlyMemory<T>) |
判斷目前的執行個體和指定的 ReadOnlyMemory<T> 物件是否相等。 |
GetHashCode() |
傳回這個 ReadOnlyMemory<T> 的雜湊程式碼。 |
Pin() |
建立記憶體的控制代碼。 |
Slice(Int32) |
從指定的記憶體區域形成配量,從指定的位置開始,並繼續進行其結尾。 |
Slice(Int32, Int32) |
從起始於 |
ToArray() |
將記憶體區域的內容複製到新陣列。 |
ToString() |
傳回這個唯讀記憶體執行個體的字串表示。 |
TryCopyTo(Memory<T>) |
嘗試將唯讀記憶體的內容複製到目的地並傳回值,指出複製作業是否成功。 |
運算子
Implicit(ArraySegment<T> to ReadOnlyMemory<T>) |
定義從 ArraySegment<T> 到 ReadOnlyMemory<T> 的隱含轉換。 |
Implicit(T[] to ReadOnlyMemory<T>) |
定義從陣列到 ReadOnlyMemory<T> 的隱含轉換。 |
擴充方法
Trim<T>(ReadOnlyMemory<T>, T) |
從唯讀記憶體區域中移除所有開頭和尾端指定元素項目。 |
Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
從唯讀記憶體區域中移除唯讀範圍中指定的所有開頭和尾端元素集項目。 |
TrimEnd<T>(ReadOnlyMemory<T>, T) |
從唯讀記憶體區域中移除所有尾端指定元素項目。 |
TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
從唯讀記憶體區域中移除唯讀範圍中指定的所有尾端元素集項目。 |
TrimStart<T>(ReadOnlyMemory<T>, T) |
從記憶體區域中移除所有開頭指定元素項目。 |
TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
從記憶體區域中移除唯讀範圍中指定的所有開頭元素集項目。 |