ReadOnlySpan<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 baca-saja yang aman untuk jenis dan memori dari wilayah memori arbitrer yang berdekatan.
generic <typename T>
public value class ReadOnlySpan
public readonly ref struct ReadOnlySpan<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)
Jenis parameter
- T
Jenis item dalam ReadOnlySpan<T>.
- Warisan
- Atribut
Keterangan
dynamic
, dan mereka tidak dapat menerapkan jenis antarmuka apa pun.
Instans ReadOnlySpan<T>
sering digunakan untuk mereferensikan elemen array atau sebagian array. Namun, tidak seperti array, instans ReadOnlySpan<T>
dapat menunjuk ke memori terkelola, memori asli, atau memori yang dikelola pada tumpukan.
Konstruktor
ReadOnlySpan<T>(T) |
Membuat ReadOnlySpan<T> baru dengan panjang 1 di sekitar referensi yang ditentukan. |
ReadOnlySpan<T>(T[]) |
Membuat ReadOnlySpan<T> baru di atas keseluruhan array tertentu. |
ReadOnlySpan<T>(T[], Int32, Int32) |
Membuat ReadOnlySpan<T> baru yang menyertakan sejumlah elemen array tertentu yang dimulai pada indeks tertentu. |
ReadOnlySpan<T>(Void*, Int32) |
Membuat ReadOnlySpan<T> baru dari sejumlah elemen |
Properti
Empty |
Mengembalikan ReadOnlySpan<T>kosong. |
IsEmpty |
Mengembalikan nilai yang menunjukkan rentang baca-saja saat ini kosong. |
Item[Int32] |
Mendapatkan item dari rentang baca-saja pada indeks berbasis nol yang ditentukan. |
Length |
Jumlah item dalam rentang baca-saja. |
Metode
CastUp<TDerived>(ReadOnlySpan<TDerived>) |
Melemparkan rentang |
CopyTo(Span<T>) |
Menyalin konten ReadOnlySpan<T> ini ke dalam Span<T>tujuan . |
Equals(Object) |
Kedaluwarsa.
Kedaluwarsa.
Tidak didukung. Melemparkan NotSupportedException. |
GetEnumerator() |
Mengembalikan enumerator untuk ReadOnlySpan<T>ini. |
GetHashCode() |
Kedaluwarsa.
Tidak didukung. Melemparkan NotSupportedException. |
GetPinnableReference() |
Mengembalikan referensi baca-saja ke objek jenis 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 baca-saja saat ini yang dimulai pada indeks tertentu. |
Slice(Int32, Int32) |
Membentuk ikatan dari rentang baca-saja saat ini yang dimulai pada indeks tertentu untuk panjang yang ditentukan. |
ToArray() |
Menyalin isi rentang baca-saja ini ke dalam array baru. |
ToString() |
Mengembalikan representasi string dari ReadOnlySpan<T>ini. |
TryCopyTo(Span<T>) |
Mencoba menyalin konten ReadOnlySpan<T> ini ke dalam Span<T> dan mengembalikan nilai untuk menunjukkan apakah operasi berhasil atau tidak. |
Operator
Equality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mengembalikan nilai yang menunjukkan apakah dua instans ReadOnlySpan<T> sama. |
Implicit(ArraySegment<T> to ReadOnlySpan<T>) |
Menentukan konversi implisit dari ArraySegment<T> ke ReadOnlySpan<T>. |
Implicit(T[] to ReadOnlySpan<T>) |
Menentukan konversi implisit array ke ReadOnlySpan<T>. |
Inequality(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mengembalikan nilai yang menunjukkan apakah dua instans ReadOnlySpan<T> tidak sama. |
Metode Ekstensi
ToImmutableArray<T>(ReadOnlySpan<T>) |
Menghasilkan array konten yang tidak dapat diubah dari elemen tertentu. |
BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Mencari seluruh ReadOnlySpan<T> yang diurutkan untuk nilai menggunakan antarmuka generik IComparable<T> yang ditentukan. |
BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Mencari seluruh ReadOnlySpan<T> yang diurutkan untuk nilai tertentu menggunakan jenis generik |
BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Mencari seluruh ReadOnlySpan<T> yang diurutkan untuk nilai menggunakan jenis generik |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menemukan panjang awalan umum yang dibagikan antara |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Menentukan panjang awalan umum yang dibagikan antara |
Contains<T>(ReadOnlySpan<T>, T) |
Menunjukkan apakah nilai yang ditentukan ditemukan dalam rentang baca-saja. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T). |
ContainsAny<T>(ReadOnlySpan<T>, T, T) |
Mencari kemunculan |
ContainsAny<T>(ReadOnlySpan<T>, T, T, T) |
Mencari kemunculan |
ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari kemunculan salah satu |
ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari kemunculan salah satu |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari nilai apa pun selain |
ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari nilai apa pun selain |
ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari nilai apa pun di luar rentang antara |
ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari nilai apa pun dalam rentang antara |
Count<T>(ReadOnlySpan<T>, T) |
Menghitung berapa kali |
Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menghitung berapa kali |
EndsWith<T>(ReadOnlySpan<T>, T) |
Menentukan apakah nilai yang ditentukan muncul di akhir rentang. |
EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menentukan apakah urutan yang ditentukan muncul di akhir rentang baca-saja. |
IndexOf<T>(ReadOnlySpan<T>, T) |
Mencari nilai yang ditentukan dan mengembalikan indeks kemunculan pertamanya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T). |
IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari urutan yang ditentukan dan mengembalikan indeks kemunculan pertamanya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T). |
IndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari indeks pertama dari salah satu nilai yang ditentukan. |
IndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Mencari indeks pertama dari nilai apa pun selain |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks pertama dari nilai apa pun selain |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Mencari indeks pertama dari nilai apa pun selain |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari indeks pertama dari nilai apa pun selain |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari indeks pertama dari nilai apa pun selain |
IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks pertama dari nilai apa pun di luar rentang antara |
IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks pertama dari nilai apa pun dalam rentang antara |
LastIndexOf<T>(ReadOnlySpan<T>, T) |
Mencari nilai yang ditentukan dan mengembalikan indeks kemunculan terakhirnya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T). |
LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari urutan yang ditentukan dan mengembalikan indeks kemunculan terakhirnya. Nilai dibandingkan menggunakan IEquatable{T}. Sama dengan(T). |
LastIndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari indeks terakhir dari salah satu nilai yang ditentukan. |
LastIndexOfAny<T>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Mencari indeks terakhir dari nilai apa pun selain |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun selain |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Mencari indeks terakhir dari nilai apa pun selain |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Mencari indeks terakhir dari nilai apa pun selain |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mencari indeks terakhir dari nilai apa pun selain |
LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun di luar rentang antara |
LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
Mencari indeks terakhir dari nilai apa pun dalam rentang antara |
Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menentukan apakah dua urutan baca-saja tumpang tindih dalam memori. |
Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32) |
Menentukan apakah dua urutan baca-saja tumpang tindih dalam memori dan menghasilkan offset elemen. |
Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
Salin |
SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menentukan urutan relatif dari dua urutan baca-saja dengan membandingkan elemennya menggunakan IComparable{T}. CompareTo(T). |
SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menentukan apakah dua urutan baca-saja sama dengan membandingkan elemen menggunakan IEquatable{T}. Sama dengan(T). |
SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Menentukan apakah dua urutan sama dengan membandingkan elemen menggunakan IEqualityComparer<T>. |
Split<T>(ReadOnlySpan<T>, T) |
Menyediakan representasi baca-saja yang aman untuk jenis dan memori dari wilayah memori arbitrer yang berdekatan. |
Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menyediakan representasi baca-saja yang aman untuk jenis dan memori dari wilayah memori arbitrer yang berdekatan. |
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Menyediakan representasi baca-saja yang aman untuk jenis dan memori dari wilayah memori arbitrer yang berdekatan. |
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menyediakan representasi baca-saja yang aman untuk jenis dan memori dari wilayah memori arbitrer yang berdekatan. |
StartsWith<T>(ReadOnlySpan<T>, T) |
Menentukan apakah nilai yang ditentukan muncul di awal rentang. |
StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menentukan apakah urutan yang ditentukan muncul pada awal rentang baca-saja. |
Trim<T>(ReadOnlySpan<T>, T) |
Menghapus semua kemunculan awal dan akhir dari elemen tertentu dari rentang baca-saja. |
Trim<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menghapus semua kemunculan awal dan akhir dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang baca-saja. |
TrimEnd<T>(ReadOnlySpan<T>, T) |
Menghapus semua kemunculan berikutnya dari elemen tertentu dari rentang baca-saja. |
TrimEnd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menghapus semua kemunculan berikutnya dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang baca-saja. |
TrimStart<T>(ReadOnlySpan<T>, T) |
Menghapus semua kemunculan awal elemen tertentu dari rentang. |
TrimStart<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Menghapus semua kemunculan awal dari sekumpulan elemen yang ditentukan dalam rentang baca-saja dari rentang. |