Span<T> Struktur

Definisi

Menyediakan representasi jenis aman dan aman memori dari wilayah memori arbitrer yang berdekatan.

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)

Jenis parameter

T

Jenis item di Span<T>.

Warisan
Span<T>
Atribut

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk Span<T>.

Konstruktor

Span<T>(T)

Membuat baru Span<T> panjang 1 di sekitar referensi yang ditentukan.

Span<T>(T[])

Membuat objek baru Span<T> di atas keseluruhan array tertentu.

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

Membuat objek baru Span<T> yang menyertakan sejumlah elemen array tertentu yang dimulai pada indeks tertentu.

Span<T>(Void*, Int32)

Membuat objek baru Span<T> dari sejumlah T elemen tertentu yang dimulai pada alamat memori tertentu.

Properti

Empty

Mengembalikan objek kosong Span<T> .

IsEmpty

Mengembalikan nilai yang menunjukkan apakah saat ini Span<T> kosong.

Item[Int32]

Mendapatkan elemen pada indeks berbasis nol yang ditentukan.

Length

Mengembalikan panjang rentang saat ini.

Metode

Clear()

Menghapus isi objek ini Span<T> .

CopyTo(Span<T>)

Menyalin isi ini Span<T> ke tujuan Span<T>.

Equals(Object)
Kedaluwarsa.
Kedaluwarsa.

Panggilan ke metode ini tidak didukung.

Fill(T)

Mengisi elemen rentang ini dengan nilai yang ditentukan.

GetEnumerator()

Mengembalikan enumerator untuk ini Span<T>.

GetHashCode()
Kedaluwarsa.

Melempar .NotSupportedException

GetPinnableReference()

Mengembalikan referensi ke objek tipe T yang dapat digunakan untuk penyematan.

Metode ini dimaksudkan untuk mendukung pengkompilasi .NET dan tidak dimaksudkan untuk dipanggil oleh kode pengguna.

Slice(Int32)

Membentuk ikatan dari rentang saat ini yang dimulai pada indeks tertentu.

Slice(Int32, Int32)

Membentuk ikatan dari rentang saat ini yang dimulai pada indeks tertentu untuk panjang yang ditentukan.

ToArray()

Menyalin isi rentang ini ke dalam array baru.

ToString()

Mengembalikan representasi string objek ini Span<T> .

TryCopyTo(Span<T>)

Mencoba menyalin saat ini Span<T> ke tujuan Span<T> dan mengembalikan nilai yang menunjukkan apakah operasi salin berhasil.

Operator

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

Mengembalikan nilai yang menunjukkan apakah dua Span<T> objek sama.

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

Mendefinisikan konversi implisit dari ke ArraySegment<T>Span<T>.

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

Mendefinisikan konversi implisit dari ke Span<T>ReadOnlySpan<T>.

Implicit(T[] to Span<T>)

Mendefinisikan konversi implisit array ke Span<T>.

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

Mengembalikan nilai yang menunjukkan apakah dua Span<T> objek tidak sama.

Metode Ekstensi

ToImmutableArray<T>(Span<T>)

Mengonversi rentang menjadi array yang tidak dapat diubah.

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

Mencari seluruh yang diurutkan Span<T> untuk nilai menggunakan antarmuka generik yang ditentukan IComparable<T> .

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

Mencari seluruh yang diurutkan Span<T> untuk nilai tertentu menggunakan jenis generik yang ditentukan TComparer .

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

Mencari seluruh yang diurutkan Span<T> untuk nilai menggunakan jenis generik yang ditentukan TComparable .

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

Menemukan panjang awalan umum yang dibagikan antara span dan other.

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

Menemukan panjang awalan umum yang dibagikan antara span dan other.

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

Menunjukkan apakah nilai yang ditentukan ditemukan dalam rentang. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T).

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

Mencari kemunculan value0 atau value1, dan mengembalikan true jika ditemukan. Jika tidak ditemukan, mengembalikan false.

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

Mencari kemunculan value0, , value1atau value2, dan mengembalikan true jika ditemukan. Jika tidak ditemukan, mengembalikan false.

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

Mencari kemunculan salah satu yang ditentukan values dan mengembalikan true jika ditemukan. Jika tidak ditemukan, mengembalikan false.

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

Mencari kemunculan salah satu yang ditentukan values dan mengembalikan true jika ditemukan. Jika tidak ditemukan, mengembalikan false.

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

Mencari nilai apa pun selain yang ditentukan value.

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

Mencari nilai apa pun selain value0 atau value1.

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

Mencari nilai apa pun selain value0, , value1atau value2.

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

Mencari nilai apa pun selain yang ditentukan values.

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

Mencari nilai apa pun selain yang ditentukan values.

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

Mencari nilai apa pun di luar rentang antara lowInclusive dan highInclusive, inklusif.

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

Mencari nilai apa pun dalam rentang antara lowInclusive dan highInclusive, inklusif, dan mengembalikan true jika ditemukan. Jika tidak ditemukan, mengembalikan false.

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

Menghitung berapa kali yang ditentukan value terjadi di span.

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

Menghitung berapa kali yang ditentukan value terjadi di span.

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

Menentukan apakah urutan yang ditentukan muncul di akhir rentang.

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

Mencari nilai yang ditentukan dan mengembalikan indeks kemunculan pertamanya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T).

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

Mencari urutan yang ditentukan dan mengembalikan indeks kemunculan pertamanya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T).

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

Mencari indeks pertama dari salah satu nilai yang ditentukan yang mirip dengan memanggil IndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks pertama dari salah satu nilai yang ditentukan yang mirip dengan memanggil IndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks pertama dari salah satu nilai yang ditentukan.

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

Mencari indeks pertama dari salah satu nilai yang ditentukan yang mirip dengan memanggil IndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks pertama dari nilai apa pun selain yang ditentukan value.

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

Mencari indeks pertama dari nilai apa pun selain yang ditentukan value0 atau value1.

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

Mencari indeks pertama dari nilai apa pun selain , , value1atau value2yang ditentukanvalue0.

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

Mencari indeks pertama dari nilai apa pun selain yang ditentukan values.

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

Mencari indeks pertama dari nilai apa pun selain yang ditentukan values.

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

Mencari indeks pertama dari nilai apa pun di luar rentang antara lowInclusive dan highInclusive, inklusif.

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

Mencari indeks pertama dari nilai apa pun dalam rentang antara lowInclusive dan highInclusive, inklusif.

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

Mencari nilai yang ditentukan dan mengembalikan indeks kemunculan terakhirnya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T).

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

Mencari urutan yang ditentukan dan mengembalikan indeks kemunculan terakhirnya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T).

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

Mencari indeks terakhir dari salah satu nilai yang ditentukan yang mirip dengan memanggil LastIndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks terakhir dari salah satu nilai yang ditentukan yang mirip dengan memanggil LastIndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks terakhir dari salah satu nilai yang ditentukan.

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

Mencari indeks terakhir dari salah satu nilai yang ditentukan yang mirip dengan memanggil LastIndexOf beberapa kali dengan operator OR logis.

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

Mencari indeks terakhir dari nilai apa pun selain yang ditentukan value.

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

Mencari indeks terakhir dari nilai apa pun selain yang ditentukan value0 atau value1.

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

Mencari indeks terakhir dari nilai apa pun selain , , value1atau value2yang ditentukanvalue0.

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

Mencari indeks terakhir dari nilai apa pun selain yang ditentukan values.

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

Mencari indeks terakhir dari nilai apa pun selain yang ditentukan values.

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

Mencari indeks terakhir dari nilai apa pun di luar rentang antara lowInclusive dan highInclusive, inklusif.

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

Mencari indeks terakhir dari nilai apa pun dalam rentang antara lowInclusive dan highInclusive, inklusif.

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

Menentukan apakah rentang dan rentang baca-saja tumpang tindih dalam memori.

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

Menentukan apakah rentang dan rentang baca-saja tumpang tindih dalam memori dan menghasilkan offset elemen.

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

Menghapus semua kejadian oldValue dengan newValue.

Reverse<T>(Span<T>)

Membalikkan urutan elemen di seluruh rentang.

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

Menentukan urutan relatif rentang dan rentang baca-saja dengan membandingkan elemen menggunakan IComparable{T}. CompareTo(T).

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

Menentukan apakah rentang dan rentang baca-saja sama dengan membandingkan elemen menggunakan IEquatable{T}. Sama dengan(T).

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

Menentukan apakah dua urutan sama dengan membandingkan elemen menggunakan IEqualityComparer<T>.

Sort<T>(Span<T>)

Mengurutkan elemen di seluruh Span<T> menggunakan IComparable<T> implementasi setiap elemen Span<T>.

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

Mengurutkan elemen di seluruh Span<T> menggunakan yang ditentukan Comparison<T>.

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

Mengurutkan elemen di seluruh Span<T> menggunakan TComparer.

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

Mengurutkan sepasang rentang (satu yang berisi kunci dan yang lain yang berisi item yang sesuai) berdasarkan kunci di yang pertama Span<T> menggunakan IComparable<T> implementasi setiap kunci.

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

Mengurutkan sepasang rentang (satu yang berisi kunci dan yang lain yang berisi item terkait) berdasarkan kunci di yang pertama Span<T> menggunakan perbandingan yang ditentukan.

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

Mengurutkan sepasang rentang (satu yang berisi kunci dan yang lain yang berisi item terkait) berdasarkan kunci di yang pertama Span<T> menggunakan perbandingan yang ditentukan.

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

Menentukan apakah urutan yang ditentukan muncul di awal rentang.

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

Menghapus semua kemunculan awal dan akhir dari elemen tertentu dari rentang.

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

Menghapus semua kemunculan awal dan akhir dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang.

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

Menghapus semua kemunculan berikutnya dari elemen tertentu dari rentang.

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

Menghapus semua kemunculan berikutnya dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang.

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

Menghapus semua kemunculan awal dari elemen tertentu dari rentang.

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

Menghapus semua kemunculan awal dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang.

Berlaku untuk

Lihat juga