Span<T> Struktura

Definicja

Zapewnia bezpieczną i bezpieczną pamięć reprezentację ciągłego regionu dowolnego pamięci.

generic <typename T>
public value class Span
public readonly ref struct Span<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))]
public readonly ref struct Span<T>
type Span<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.SpanMarshaller<,>))>]
type Span<'T> = struct
Public Structure Span(Of T)

Parametry typu

T

Typ elementów w obiekcie Span<T>.

Dziedziczenie
Span<T>
Atrybuty

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz dodatkowe uwagi dotyczące interfejsu API dla zakresu<T>.

Konstruktory

Span<T>(T)

Tworzy nową Span<T> długość 1 wokół określonego odwołania.

Span<T>(T[])

Tworzy nowy Span<T> obiekt w całości określonej tablicy.

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

Tworzy nowy Span<T> obiekt, który zawiera określoną liczbę elementów tablicy rozpoczynającej się od określonego indeksu.

Span<T>(Void*, Int32)

Tworzy nowy Span<T> obiekt z określonej liczby elementów rozpoczynających T się od określonego adresu pamięci.

Właściwości

Empty

Zwraca pusty Span<T> obiekt.

IsEmpty

Zwraca wartość wskazującą, czy bieżący Span<T> jest pusty.

Item[Int32]

Pobiera element w określonym indeksie zerowym.

Length

Zwraca długość bieżącego zakresu.

Metody

Clear()

Czyści zawartość tego Span<T> obiektu.

CopyTo(Span<T>)

Kopiuje zawartość tej Span<T> zawartości do miejsca docelowego Span<T>.

Equals(Object)
Przestarzałe.
Przestarzałe.

Wywołania tej metody nie są obsługiwane.

Fill(T)

Wypełnia elementy tego zakresu określoną wartością.

GetEnumerator()

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

GetHashCode()
Przestarzałe.

Zgłasza element NotSupportedException.

GetPinnableReference()

Zwraca odwołanie do obiektu typu T, którego można użyć do przypinania.

Ta metoda jest przeznaczona do obsługi kompilatorów platformy .NET i nie ma być wywoływana przez kod użytkownika.

Slice(Int32)

Tworzy wycinek z bieżącego zakresu, który rozpoczyna się od określonego indeksu.

Slice(Int32, Int32)

Tworzy wycinkę bieżącego zakresu rozpoczynającego się od określonego indeksu dla określonej długości.

ToArray()

Kopiuje zawartość tego zakresu do nowej tablicy.

ToString()

Zwraca reprezentację ciągu tego Span<T> obiektu.

TryCopyTo(Span<T>)

Próbuje skopiować bieżący Span<T> element do miejsca docelowego Span<T> i zwraca wartość wskazującą, czy operacja kopiowania powiodła się.

Operatory

Equality(Span<T>, Span<T>)

Zwraca wartość wskazującą, czy dwa Span<T> obiekty są równe.

Implicit(ArraySegment<T> to Span<T>)

Definiuje niejawną konwersję elementu ArraySegment<T> na obiekt Span<T>.

Implicit(Span<T> to ReadOnlySpan<T>)

Definiuje niejawną konwersję elementu Span<T> na .ReadOnlySpan<T>

Implicit(T[] to Span<T>)

Definiuje niejawną konwersję tablicy na Span<T>.

Inequality(Span<T>, Span<T>)

Zwraca wartość wskazującą, czy dwa Span<T> obiekty nie są równe.

Metody rozszerzania

ToImmutableArray<T>(Span<T>)

Konwertuje zakres na niezmienną tablicę.

BinarySearch<T>(Span<T>, IComparable<T>)

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego IComparable<T> interfejsu ogólnego.

BinarySearch<T,TComparer>(Span<T>, T, TComparer)

Wyszukuje całe posortowane Span<T> dla określonej wartości przy użyciu określonego TComparer typu ogólnego.

BinarySearch<T,TComparable>(Span<T>, TComparable)

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego TComparable typu ogólnego.

CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>)

Znajduje długość dowolnego wspólnego prefiksu udostępnionego między elementami span i other.

CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

Znajduje długość dowolnego wspólnego prefiksu udostępnionego między elementami span i other.

Contains<T>(Span<T>, T)

Wskazuje, czy określona wartość znajduje się w zakresie. Wartości są porównywane przy użyciu funkcji IEquatable{T}. Equals(T).

ContainsAny<T>(Span<T>, T, T)

Wyszukuje wystąpienie elementu value0 lub value1i zwraca wartość true , jeśli zostanie znaleziona. Jeśli nie znaleziono, zwraca wartość false.

ContainsAny<T>(Span<T>, T, T, T)

Wyszukuje wystąpienie wartości value0, value1lub value2i zwraca wartość true , jeśli zostanie znaleziona. Jeśli nie znaleziono, zwraca wartość false.

ContainsAny<T>(Span<T>, SearchValues<T>)

Wyszukuje wystąpienie dowolnego z określonych elementów values i zwraca wartość true w przypadku znalezienia. Jeśli nie znaleziono, zwraca wartość false.

ContainsAny<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje wystąpienie dowolnego z określonych elementów values i zwraca wartość true w przypadku znalezienia. Jeśli nie znaleziono, zwraca wartość false.

ContainsAnyExcept<T>(Span<T>, T)

Wyszukuje dowolną wartość inną niż określona valuewartość .

ContainsAnyExcept<T>(Span<T>, T, T)

Wyszukuje dowolną wartość inną niż value0 lub value1.

ContainsAnyExcept<T>(Span<T>, T, T, T)

Wyszukuje dowolną wartość inną niż value0, value1lub value2.

ContainsAnyExcept<T>(Span<T>, SearchValues<T>)

Wyszukuje dowolną wartość inną niż określona valueswartość .

ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje dowolną wartość inną niż określona valueswartość .

ContainsAnyExceptInRange<T>(Span<T>, T, T)

Wyszukuje dowolną wartość poza zakresem między lowInclusive i highInclusive, włącznie.

ContainsAnyInRange<T>(Span<T>, T, T)

Wyszukuje dowolną wartość w zakresie od lowInclusive do highInclusive, włącznie i zwraca wartość true , jeśli zostanie znaleziona. Jeśli nie znaleziono, zwraca wartość false.

Count<T>(Span<T>, T)

Zlicza liczbę wystąpień określonych value w elemecie span.

Count<T>(Span<T>, ReadOnlySpan<T>)

Zlicza liczbę wystąpień określonych value w elemecie span.

EndsWith<T>(Span<T>, ReadOnlySpan<T>)

Określa, czy określona sekwencja pojawia się na końcu zakresu.

IndexOf<T>(Span<T>, T)

Wyszukuje określoną wartość i zwraca indeks pierwszego wystąpienia. Wartości są porównywane przy użyciu funkcji IEquatable{T}. Equals(T).

IndexOf<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje określoną sekwencję i zwraca indeks pierwszego wystąpienia. Wartości są porównywane przy użyciu funkcji IEquatable{T}. Equals(T).

IndexOfAny<T>(Span<T>, T, T)

Wyszukuje pierwszy indeks dowolnego z określonych wartości podobnych do wywołania IndexOf kilka razy za pomocą operatora logicznego OR.

IndexOfAny<T>(Span<T>, T, T, T)

Wyszukuje pierwszy indeks dowolnego z określonych wartości podobnych do wywołania IndexOf kilka razy za pomocą operatora logicznego OR.

IndexOfAny<T>(Span<T>, SearchValues<T>)

Wyszukuje pierwszy indeks dowolnego z określonych wartości.

IndexOfAny<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje pierwszy indeks dowolnego z określonych wartości podobnych do wywołania IndexOf kilka razy za pomocą operatora logicznego OR.

IndexOfAnyExcept<T>(Span<T>, T)

Wyszukuje pierwszy indeks dowolnej wartości innej niż określona value.

IndexOfAnyExcept<T>(Span<T>, T, T)

Wyszukuje pierwszy indeks dowolnej wartości innej niż określona value0 lub value1.

IndexOfAnyExcept<T>(Span<T>, T, T, T)

Wyszukuje pierwszy indeks dowolnej wartości innej niż określony value0, value1lub value2.

IndexOfAnyExcept<T>(Span<T>, SearchValues<T>)

Wyszukuje pierwszy indeks dowolnej wartości innej niż określona values.

IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje pierwszy indeks dowolnej wartości innej niż określona values.

IndexOfAnyExceptInRange<T>(Span<T>, T, T)

Wyszukuje pierwszy indeks dowolnej wartości spoza zakresu od lowInclusive do highInclusive, włącznie.

IndexOfAnyInRange<T>(Span<T>, T, T)

Wyszukuje pierwszy indeks dowolnej wartości w zakresie od lowInclusive do highInclusive, włącznie.

LastIndexOf<T>(Span<T>, T)

Wyszukuje określoną wartość i zwraca indeks ostatniego wystąpienia. Wartości są porównywane przy użyciu funkcji IEquatable{T}. Equals(T).

LastIndexOf<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje określoną sekwencję i zwraca indeks ostatniego wystąpienia. Wartości są porównywane przy użyciu funkcji IEquatable{T}. Equals(T).

LastIndexOfAny<T>(Span<T>, T, T)

Wyszukuje ostatni indeks dowolnego z określonych wartości podobnych do wywołania LastIndexOf kilka razy za pomocą operatora logicznego OR.

LastIndexOfAny<T>(Span<T>, T, T, T)

Wyszukuje ostatni indeks dowolnego z określonych wartości podobnych do wywołania LastIndexOf kilka razy za pomocą operatora logicznego OR.

LastIndexOfAny<T>(Span<T>, SearchValues<T>)

Wyszukuje ostatni indeks dowolnego z określonych wartości.

LastIndexOfAny<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje ostatni indeks dowolnego z określonych wartości podobnych do wywołania LastIndexOf kilka razy za pomocą operatora logicznego OR.

LastIndexOfAnyExcept<T>(Span<T>, T)

Wyszukuje ostatni indeks dowolnej wartości innej niż określona value.

LastIndexOfAnyExcept<T>(Span<T>, T, T)

Wyszukuje ostatni indeks dowolnej wartości innej niż określona value0 lub value1.

LastIndexOfAnyExcept<T>(Span<T>, T, T, T)

Wyszukuje ostatni indeks dowolnej wartości innej niż określona value0, value1lub value2.

LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>)

Wyszukuje ostatni indeks dowolnej wartości innej niż określona values.

LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>)

Wyszukuje ostatni indeks dowolnej wartości innej niż określona values.

LastIndexOfAnyExceptInRange<T>(Span<T>, T, T)

Wyszukuje ostatni indeks dowolnej wartości poza zakresem od lowInclusive do highInclusive, włącznie.

LastIndexOfAnyInRange<T>(Span<T>, T, T)

Wyszukuje ostatni indeks dowolnej wartości w zakresie od lowInclusive do highInclusive, włącznie.

Overlaps<T>(Span<T>, ReadOnlySpan<T>)

Określa, czy zakres i zakres tylko do odczytu nakładają się na pamięć.

Overlaps<T>(Span<T>, ReadOnlySpan<T>, Int32)

Określa, czy zakres i zakres tylko do odczytu nakładają się na pamięć i wyprowadza przesunięcie elementu.

Replace<T>(Span<T>, T, T)

Zastępuje wszystkie wystąpienia elementu oldValue .newValue

Reverse<T>(Span<T>)

Odwraca sekwencję elementów w całym zakresie.

SequenceCompareTo<T>(Span<T>, ReadOnlySpan<T>)

Określa względną kolejność zakresu i zakresu tylko do odczytu, porównując elementy przy użyciu elementu IComparable{T}. CompareTo(T).

SequenceEqual<T>(Span<T>, ReadOnlySpan<T>)

Określa, czy zakres i zakres tylko do odczytu są równe, porównując elementy przy użyciu funkcji IEquatable{T}. Equals(T).

SequenceEqual<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

Określa, czy dwie sekwencje są równe, porównując elementy przy użyciu elementu IEqualityComparer<T>.

Sort<T>(Span<T>)

Sortuje elementy w całości Span<T> przy użyciu IComparable<T> implementacji każdego elementu elementu Span<T>.

Sort<T>(Span<T>, Comparison<T>)

Sortuje elementy w całości Span<T> przy użyciu określonego Comparison<T>elementu .

Sort<T,TComparer>(Span<T>, TComparer)

Sortuje elementy w całości Span<T> przy użyciu elementu TComparer.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszej Span<T> kolejności przy użyciu IComparable<T> implementacji każdego klucza.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

StartsWith<T>(Span<T>, ReadOnlySpan<T>)

Określa, czy określona sekwencja pojawia się na początku zakresu.

Trim<T>(Span<T>, T)

Usuwa wszystkie wystąpienia wiodące i końcowe określonego elementu z zakresu.

Trim<T>(Span<T>, ReadOnlySpan<T>)

Usuwa wszystkie wystąpienia wiodące i końcowe zestawu elementów określonych w zakresie tylko do odczytu z zakresu.

TrimEnd<T>(Span<T>, T)

Usuwa wszystkie końcowe wystąpienia określonego elementu z zakresu.

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

Usuwa wszystkie końcowe wystąpienia zestawu elementów określonych w zakresie tylko do odczytu z zakresu.

TrimStart<T>(Span<T>, T)

Usuwa wszystkie wiodące wystąpienia określonego elementu z zakresu.

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

Usuwa wszystkie wiodące wystąpienia zestawu elementów określonych w zakresie tylko do odczytu z zakresu.

Dotyczy

Zobacz też