ReadOnlySequence<T> 构造函数

定义

重载

ReadOnlySequence<T>(ReadOnlyMemory<T>)

通过 ReadOnlyMemory<T> 创建 ReadOnlySequence<T> 的实例。

ReadOnlySequence<T>(T[])

通过 array 创建 ReadOnlySequence<T> 的实例。

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

通过数组的一部分创建 ReadOnlySequence<T> 的实例。

ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32)

通过由起始段和结束段表示的已链接内存列表及其中的相应索引创建 ReadOnlySequence<T> 的实例。

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs

通过 ReadOnlyMemory<T> 创建 ReadOnlySequence<T> 的实例。

public:
 ReadOnlySequence(ReadOnlyMemory<T> memory);
public ReadOnlySequence (ReadOnlyMemory<T> memory);
new System.Buffers.ReadOnlySequence<'T> : ReadOnlyMemory<'T> -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (memory As ReadOnlyMemory(Of T))

参数

memory
ReadOnlyMemory<T>

T 类型的元素的只读内存块。

注解

使用者应管理内存的生存期,直到 ReadOnlySequence<T> 不再使用。

适用于

ReadOnlySequence<T>(T[])

Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs

通过 array 创建 ReadOnlySequence<T> 的实例。

public:
 ReadOnlySequence(cli::array <T> ^ array);
public ReadOnlySequence (T[] array);
new System.Buffers.ReadOnlySequence<'T> : 'T[] -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T())

参数

array
T[]

用于创建只读序列的数组。

适用于

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

Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs

通过数组的一部分创建 ReadOnlySequence<T> 的实例。

public:
 ReadOnlySequence(cli::array <T> ^ array, int start, int length);
public ReadOnlySequence (T[] array, int start, int length);
new System.Buffers.ReadOnlySequence<'T> : 'T[] * int * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

参数

array
T[]

用于创建只读序列的数组。

start
Int32

数组中要包含在只读序列内的第一个元素的索引(从零开始)。

length
Int32

要包含在只读序列中的元素数。

适用于

ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32)

Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs
Source:
ReadOnlySequence.cs

通过由起始段和结束段表示的已链接内存列表及其中的相应索引创建 ReadOnlySequence<T> 的实例。

public:
 ReadOnlySequence(System::Buffers::ReadOnlySequenceSegment<T> ^ startSegment, int startIndex, System::Buffers::ReadOnlySequenceSegment<T> ^ endSegment, int endIndex);
public ReadOnlySequence (System.Buffers.ReadOnlySequenceSegment<T> startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment<T> endSegment, int endIndex);
new System.Buffers.ReadOnlySequence<'T> : System.Buffers.ReadOnlySequenceSegment<'T> * int * System.Buffers.ReadOnlySequenceSegment<'T> * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (startSegment As ReadOnlySequenceSegment(Of T), startIndex As Integer, endSegment As ReadOnlySequenceSegment(Of T), endIndex As Integer)

参数

startSegment
ReadOnlySequenceSegment<T>

链接内存列表的初始节点。

startIndex
Int32

startSegment 内序列的起始位置。

endSegment
ReadOnlySequenceSegment<T>

链接内存列表的最终节点。

endIndex
Int32

endSegment 内序列的结尾位置。

例外

startSegmentendSegmentnull

尽管 startSegment 不同于 endSegmentstartSegment 的运行索引大于 endSegment 的运行索引。

startSegment 等于 endSegment,但 endIndex 小于 startIndex

startIndex 大于 startSegment 的基础内存块的长度。

适用于