Span<T> Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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>) | |
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 |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Mencari seluruh yang diurutkan Span<T> untuk nilai menggunakan jenis generik yang ditentukan |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
Menemukan panjang awalan umum yang dibagikan antara |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Menemukan panjang awalan umum yang dibagikan antara |
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 |
ContainsAny<T>(Span<T>, T, T, T) |
Mencari kemunculan |
ContainsAny<T>(Span<T>, SearchValues<T>) |
Mencari kemunculan salah satu yang ditentukan |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Mencari kemunculan salah satu yang ditentukan |
ContainsAnyExcept<T>(Span<T>, T) |
Mencari nilai apa pun selain yang ditentukan |
ContainsAnyExcept<T>(Span<T>, T, T) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Mencari nilai apa pun selain yang ditentukan |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Mencari nilai apa pun selain yang ditentukan |
ContainsAnyExceptInRange<T>(Span<T>, T, T) |
Mencari nilai apa pun di luar rentang antara |
ContainsAnyInRange<T>(Span<T>, T, T) |
Mencari nilai apa pun dalam rentang antara |
Count<T>(Span<T>, T) |
Menghitung berapa kali yang ditentukan |
Count<T>(Span<T>, ReadOnlySpan<T>) |
Menghitung berapa kali yang ditentukan |
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 |
IndexOfAnyExcept<T>(Span<T>, T, T) |
Mencari indeks pertama dari nilai apa pun selain yang ditentukan |
IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Mencari indeks pertama dari nilai apa pun selain , , |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Mencari indeks pertama dari nilai apa pun selain yang ditentukan |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Mencari indeks pertama dari nilai apa pun selain yang ditentukan |
IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Mencari indeks pertama dari nilai apa pun di luar rentang antara |
IndexOfAnyInRange<T>(Span<T>, T, T) |
Mencari indeks pertama dari nilai apa pun dalam rentang antara |
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 |
LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun selain yang ditentukan |
LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Mencari indeks terakhir dari nilai apa pun selain , , |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Mencari indeks terakhir dari nilai apa pun selain yang ditentukan |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Mencari indeks terakhir dari nilai apa pun selain yang ditentukan |
LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun di luar rentang antara |
LastIndexOfAnyInRange<T>(Span<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun dalam rentang antara |
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 |
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 |
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. |