ReadOnlySequence<T> Struktura

Definicja

Reprezentuje sekwencję, która może odczytywać sekwencyjne serie T.Represents a sequence that can read a sequential series of T.

generic <typename T>
public value class ReadOnlySequence
public struct ReadOnlySequence<T>
type ReadOnlySequence<'T> = struct
Public Structure ReadOnlySequence(Of T)

Parametry typu

T
Dziedziczenie
ReadOnlySequence<T>

Konstruktory

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Tworzy wystąpienie ReadOnlySequence<T> z ReadOnlyMemory<T>.Creates an instance of ReadOnlySequence<T> from a ReadOnlyMemory<T>.

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

Tworzy wystąpienie ReadOnlySequence<T> z listy połączonej pamięci reprezentowanej przez segmenty początkowe i końcowe oraz odpowiednie indeksy.Creates an instance of a ReadOnlySequence<T> from a linked memory list represented by start and end segments and the corresponding indexes in them.

ReadOnlySequence<T>(T[])

Tworzy wystąpienie ReadOnlySequence<T> z array.Creates an instance of ReadOnlySequence<T> from the array.

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

Tworzy wystąpienie ReadOnlySequence<T> z sekcji tablicy.Creates an instance of a ReadOnlySequence<T> from a section of an array.

Pola

Empty

Zwraca puste ReadOnlySequence<T>Returns an empty ReadOnlySequence<T>

Właściwości

End

Pobiera pozycję na końcu ReadOnlySequence<T>.Gets the position at the end of the ReadOnlySequence<T>.

First

Pobiera ReadOnlyMemory<T> z pierwszego segmentu.Gets the ReadOnlyMemory<T> from the first segment.

FirstSpan

Pobiera ReadOnlySpan<T> z pierwszego segmentu.Gets the ReadOnlySpan<T> from the first segment.

IsEmpty

Pobiera wartość wskazującą, czy ReadOnlySequence<T> jest pusta.Gets a value that indicates whether the ReadOnlySequence<T> is empty.

IsSingleSegment

Pobiera wartość wskazującą, czy ReadOnlySequence<T> zawiera pojedynczy segment ReadOnlyMemory<T>.Gets a value that indicates whether the ReadOnlySequence<T> contains a single ReadOnlyMemory<T> segment.

Length

Pobiera długość ReadOnlySequence<T>.Gets the length of the ReadOnlySequence<T>.

Start

Pobiera pozycję na początek ReadOnlySequence<T>.Gets the position to the start of the ReadOnlySequence<T>.

Metody

GetEnumerator()

Zwraca moduł wyliczający dla ReadOnlySequence<T>.Returns an enumerator over the ReadOnlySequence<T>.

GetPosition(Int64)

Zwraca nowy SequencePosition w offset od początku sekwencji.Returns a new SequencePosition at an offset from the start of the sequence.

GetPosition(Int64, SequencePosition)

Zwraca nowy SequencePosition na offset z origin.Returns a new SequencePosition at an offset from the origin.

Slice(Int32, Int32)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start, z elementami length.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int32, SequencePosition)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start i kończąc na end (wyłączny).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(Int64)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od określonego indeksu i kontynuując do końca sekwencji tylko do odczytu.Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified index and continuing to the end of the read-only sequence.

Slice(Int64, Int64)

Tworzy wycink z danego ReadOnlySequence<T>, zaczynając od start, z elementami length.Forms a slice out of the given ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int64, SequencePosition)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start i kończąc na end (wyłączny).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(SequencePosition)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od określonej pozycji sekwencji i kontynuując do końca sekwencji tylko do odczytu.Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified sequence position and continuing to the end of the read-only sequence.

Slice(SequencePosition, Int32)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start, z elementami length.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, Int64)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start, z elementami length.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, SequencePosition)

Tworzy wycink z bieżącego ReadOnlySequence<T>, zaczynając od start i kończąc na end (wyłączny).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

ToString()
TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Próbuje pobrać następny segment po position i zwraca wartość wskazującą, czy operacja zakończyła się pomyślnie.Tries to retrieve the next segment after position and returns a value that indicates whether the operation succeeded.

Metody rozszerzania

CopyTo<T>(ReadOnlySequence<T>, Span<T>)

Kopiuje do określonego Span<T>. ReadOnlySequence<T>Copies the ReadOnlySequence<T> to the specified Span<T>.

PositionOf<T>(ReadOnlySequence<T>, T)

Zwraca pozycję pierwszego wystąpienia elementu item ReadOnlySequence<T>w.Returns the position of the first occurrence of item in the ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

ReadOnlySequence<T> Konwertuje na tablicę.Converts the ReadOnlySequence<T> to an array.

Dotyczy