StringSegment Struktur

Definisi

Representasi substring yang dioptimalkan.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
Warisan
StringSegment
Penerapan

Konstruktor

StringSegment(String)

Menginisialisasi instans StringSegment struct.

StringSegment(String, Int32, Int32)

Menginisialisasi instans StringSegment struct.

Bidang

Empty

A StringSegment untuk Empty.

Properti

Buffer

Mendapatkan nilai segmen ini sebagai string.

HasValue

Mendapatkan nilai yang menunjukkan apakah ini StringSegment berisi nilai yang valid.

Item[Int32]

Mendapatkan pada Char posisi yang ditentukan di saat ini StringSegment.

Length

Mendapatkan panjang ini StringSegment.

Offset

Mendapatkan offset dalam buffer untuk ini StringSegment.

Value

Mendapatkan nilai segmen ini sebagai String.

Metode

AsMemory()

ReadOnlyMemory<T> Mendapatkan dari saat iniStringSegment.

AsSpan()

ReadOnlySpan<T> Mendapatkan dari saat iniStringSegment.

AsSpan(Int32)

ReadOnlySpan<T> Mendapatkan dari saat ini StringSegment yang dimulai pada posisi yang ditentukan oleh start, dan memiliki panjang yang tersisa.

AsSpan(Int32, Int32)

ReadOnlySpan<T> Mendapatkan dari saat ini StringSegment yang dimulai pada posisi yang ditentukan oleh start, dan memiliki yang ditentukan length.

Compare(StringSegment, StringSegment, StringComparison)

Membandingkan substring dari dua objek tertentu StringSegment menggunakan aturan yang ditentukan, dan mengembalikan bilangan bulat yang menunjukkan posisi relatifnya dalam urutan pengurutan.

EndsWith(String, StringComparison)

Memeriksa apakah akhir ini StringSegment cocok dengan yang ditentukan String jika dibandingkan menggunakan yang ditentukan comparisonType.

Equals(Object)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

Equals(String)

Memeriksa apakah yang ditentukan String sama dengan saat ini StringSegment.

Equals(String, StringComparison)

Memeriksa apakah yang ditentukan String sama dengan saat ini StringSegment.

Equals(StringSegment)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

Equals(StringSegment, StringComparison)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

Equals(StringSegment, StringSegment, StringComparison)

Menentukan apakah dua objek yang ditentukan StringSegment memiliki nilai yang sama. Parameter menentukan aturan budaya, kasus, dan pengurutan yang digunakan dalam perbandingan.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

IndexOf(Char)

Mendapatkan indeks berbasis nol dari kemunculan pertama karakter c dalam ini StringSegment.

IndexOf(Char, Int32)

Mendapatkan indeks berbasis nol dari kemunculan pertama karakter c dalam ini StringSegment. Pencarian dimulai dari start.

IndexOf(Char, Int32, Int32)

Mendapatkan indeks berbasis nol dari kemunculan pertama karakter c dalam ini StringSegment. Pencarian dimulai pada start dan memeriksa sejumlah count posisi karakter tertentu.

IndexOfAny(Char[])

Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode yang ditentukan.

IndexOfAny(Char[], Int32)

Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode yang ditentukan. Pencarian dimulai pada posisi karakter tertentu.

IndexOfAny(Char[], Int32, Int32)

Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode yang ditentukan. Pencarian dimulai pada posisi karakter tertentu dan memeriksa jumlah posisi karakter tertentu.

IsNullOrEmpty(StringSegment)

Menunjukkan apakah yang ditentukan StringSegment null atau string Kosong.

LastIndexOf(Char)

Melaporkan posisi indeks berbasis nol dari kemunculan terakhir karakter Unicode tertentu dalam instans ini.

Split(Char[])

Memisahkan string menjadi StringSegments yang didasarkan pada karakter dalam array.

StartsWith(String, StringComparison)

Memeriksa apakah awal ini StringSegment cocok dengan yang ditentukan String jika dibandingkan menggunakan yang ditentukan comparisonType.

Subsegment(Int32)

StringSegment Mengambil yang mewakili substring dari iniStringSegment. Dimulai StringSegment pada posisi yang ditentukan oleh offset.

Subsegment(Int32, Int32)

StringSegment Mengambil yang mewakili substring dari iniStringSegment. Dimulai StringSegment pada posisi yang ditentukan oleh offset dan memiliki yang ditentukan length.

Substring(Int32)

Mengambil substring dari ini StringSegment. Substring dimulai pada posisi yang ditentukan oleh offset dan memiliki panjang yang tersisa.

Substring(Int32, Int32)

Mengambil substring dari ini StringSegment. Substring dimulai pada posisi yang ditentukan oleh offset dan memiliki yang ditentukan length.

ToString()

Mengembalikan yang diwakili String oleh ini StringSegment atau Empty jika StringSegment tidak berisi nilai.

Trim()

Menghapus semua spasi kosong di awal dan akhir.

TrimEnd()

Menghapus semua spasi kosong berikutnya.

TrimStart()

Menghapus semua spasi kosong di depannya.

Operator

Equality(StringSegment, StringSegment)

Memeriksa apakah dua yang ditentukan StringSegment memiliki nilai yang sama.

Implicit(String to StringSegment)

Membuat baru StringSegment dari yang diberikan String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Membuat lihat ReadOnlyMemory<T> dari yang diberikan StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Membuat lihat ReadOnlySpan<T> dari yang diberikan StringSegment.

Inequality(StringSegment, StringSegment)

Memeriksa apakah dua yang ditentukan StringSegment memiliki nilai yang berbeda.

Berlaku untuk