Span<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |
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 |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Znajduje długość dowolnego wspólnego prefiksu udostępnionego między elementami |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Znajduje długość dowolnego wspólnego prefiksu udostępnionego między elementami |
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 |
ContainsAny<T>(Span<T>, T, T, T) |
Wyszukuje wystąpienie wartości |
ContainsAny<T>(Span<T>, SearchValues<T>) |
Wyszukuje wystąpienie dowolnego z określonych elementów |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Wyszukuje wystąpienie dowolnego z określonych elementów |
ContainsAnyExcept<T>(Span<T>, T) |
Wyszukuje dowolną wartość inną niż określona |
ContainsAnyExcept<T>(Span<T>, T, T) |
Wyszukuje dowolną wartość inną niż |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
Wyszukuje dowolną wartość inną niż |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Wyszukuje dowolną wartość inną niż określona |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Wyszukuje dowolną wartość inną niż określona |
ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Wyszukuje dowolną wartość poza zakresem między |
ContainsAnyInRange<T>(Span<T>, T, T) |
Wyszukuje dowolną wartość w zakresie od |
Count<T>(Span<T>, T) |
Zlicza liczbę wystąpień określonych |
Count<T>(Span<T>, ReadOnlySpan<T>) |
Zlicza liczbę wystąpień określonych |
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 |
IndexOfAnyExcept<T>(Span<T>, T, T) |
Wyszukuje pierwszy indeks dowolnej wartości innej niż określona |
IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Wyszukuje pierwszy indeks dowolnej wartości innej niż określony |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Wyszukuje pierwszy indeks dowolnej wartości innej niż określona |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Wyszukuje pierwszy indeks dowolnej wartości innej niż określona |
IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Wyszukuje pierwszy indeks dowolnej wartości spoza zakresu od |
IndexOfAnyInRange<T>(Span<T>, T, T) |
Wyszukuje pierwszy indeks dowolnej wartości w zakresie od |
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 |
LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Wyszukuje ostatni indeks dowolnej wartości innej niż określona |
LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Wyszukuje ostatni indeks dowolnej wartości innej niż określona |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Wyszukuje ostatni indeks dowolnej wartości innej niż określona |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Wyszukuje ostatni indeks dowolnej wartości innej niż określona |
LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Wyszukuje ostatni indeks dowolnej wartości poza zakresem od |
LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Wyszukuje ostatni indeks dowolnej wartości w zakresie od |
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 |
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 |
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. |