ReadOnlySequence<T> Struktura

Definicja

Reprezentuje sekwencję, która może odczytywać sekwencyjną serię .T

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

Parametry typu

T

Typ elementów w sekwencji tylko do odczytu.

Dziedziczenie
ReadOnlySequence<T>

Konstruktory

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Tworzy wystąpienie elementu ReadOnlySequence<T> z klasy ReadOnlyMemory<T>.

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

Tworzy wystąpienie ReadOnlySequence<T> z połączonej listy pamięci reprezentowanej przez segmenty początkowe i końcowe oraz odpowiadające im indeksy.

ReadOnlySequence<T>(T[])

Tworzy wystąpienie elementu ReadOnlySequence<T> z klasy array.

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

Tworzy wystąpienie obiektu ReadOnlySequence<T> z sekcji tablicy.

Pola

Empty

Zwraca pusty ReadOnlySequence<T>element .

Właściwości

End

Pobiera pozycję na końcu elementu ReadOnlySequence<T>.

First

Pobiera element ReadOnlyMemory<T> z pierwszego segmentu.

FirstSpan

Pobiera element ReadOnlySpan<T> z pierwszego segmentu.

IsEmpty

Pobiera wartość wskazującą, czy wartość jest pusta ReadOnlySequence<T> .

IsSingleSegment

Pobiera wartość wskazującą, czy element ReadOnlySequence<T> zawiera jeden ReadOnlyMemory<T> segment.

Length

Pobiera długość obiektu ReadOnlySequence<T>.

Start

Pobiera pozycję na początek .ReadOnlySequence<T>

Metody

GetEnumerator()

Zwraca moduł wyliczający dla elementu ReadOnlySequence<T>.

GetOffset(SequencePosition)

Zwraca przesunięcie position elementu w ramach tej sekwencji od początku.

GetPosition(Int64)

Zwraca nowy SequencePosition element od offset początku sekwencji.

GetPosition(Int64, SequencePosition)

Zwraca nowy SequencePosition element rozpoczynający się od określonego origin przesunięcia z pozycji.

Slice(Int32, Int32)

Tworzy wycinkę bieżącego ReadOnlySequence<T>elementu , rozpoczynającego się od start, z elementami length .

Slice(Int32, SequencePosition)

Tworzy wycinkę z bieżącej ReadOnlySequence<T>wartości , rozpoczynającą się od start i kończącą się na end (wyłączność).

Slice(Int64)

Tworzy wycinkę bieżącego ReadOnlySequence<T>elementu , zaczynając od określonego indeksu i kontynuując do końca sekwencji tylko do odczytu.

Slice(Int64, Int64)

Tworzy wycinkę z podanej ReadOnlySequence<T>wartości , zaczynając od start, z elementami length .

Slice(Int64, SequencePosition)

Tworzy wycinkę z bieżącej ReadOnlySequence<T>wartości , rozpoczynającą się od start i kończącą się na end (wyłączność).

Slice(SequencePosition)

Tworzy wycinkę bieżącego ReadOnlySequence<T>elementu , zaczynając od określonej pozycji sekwencji i kontynuując do końca sekwencji tylko do odczytu.

Slice(SequencePosition, Int32)

Tworzy wycinkę bieżącego ReadOnlySequence<T>elementu , rozpoczynającego się od start, z elementami length .

Slice(SequencePosition, Int64)

Tworzy wycinkę bieżącego ReadOnlySequence<T>elementu , rozpoczynającego się od start, z elementami length .

Slice(SequencePosition, SequencePosition)

Tworzy wycinkę z bieżącej ReadOnlySequence<T>wartości , rozpoczynającą się od start i kończącą się na end (wyłączność).

ToString()

Zwraca ciąg reprezentujący bieżącą sekwencję.

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.

Metody rozszerzania

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

Kopiuje element ReadOnlySequence<T> do określonego Span<T>elementu .

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

Zwraca pozycję pierwszego wystąpienia item elementu w obiekcie ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Konwertuje obiekt ReadOnlySequence<T> na tablicę.

Dotyczy