Bagikan melalui


StringSegment Struktur

Definisi

Representasi substring yang dioptimalkan.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::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 struct StringSegment.

StringSegment(String, Int32, Int32)

Menginisialisasi instans struct StringSegment.

Bidang

Empty

StringSegment untuk Empty.

Properti

Buffer

Mendapatkan buffer String untuk StringSegmentini.

HasValue

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

Item[Int32]

Mendapatkan Char pada posisi yang ditentukan di StringSegmentsaat ini.

Length

Mendapatkan panjang StringSegmentini.

Offset

Mendapatkan offset dalam buffer untuk StringSegmentini.

Value

Mendapatkan nilai segmen ini sebagai String.

Metode

AsMemory()

Mendapatkan ReadOnlyMemory<T> dari StringSegmentsaat ini.

AsSpan()

Mendapatkan ReadOnlySpan<T> dari StringSegmentsaat ini.

AsSpan(Int32)

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

AsSpan(Int32, Int32)

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

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

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

Equals(Object)

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

Equals(String)

Memeriksa apakah String yang ditentukan sama dengan StringSegmentsaat ini.

Equals(String, StringComparison)

Memeriksa apakah String yang ditentukan sama dengan StringSegmentsaat ini.

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 StringSegment yang ditentukan memiliki nilai yang sama. Parameter menentukan budaya, kasus, dan aturan pengurutan yang digunakan dalam perbandingan.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

IndexOf(Char)

Mendapatkan indeks berbasis nol dari kemunculan pertama karakter c dalam StringSegmentini .

IndexOf(Char, Int32)

Mendapatkan indeks berbasis nol dari kemunculan pertama karakter c dalam StringSegmentini . Pencarian dimulai pada start.

IndexOf(Char, Int32, Int32)

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

IndexOfAny(Char[])

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

IndexOfAny(Char[], Int32)

Melaporkan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun ini dalam array karakter Unicode tertentu. 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 tertentu. Pencarian dimulai pada posisi karakter tertentu dan memeriksa jumlah posisi karakter tertentu.

IsNullOrEmpty(StringSegment)

Menunjukkan apakah StringSegment yang ditentukan 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 StringSegmentyang didasarkan pada karakter dalam array.

StartsWith(String, StringComparison)

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

Subsegment(Int32)

Mengambil StringSegment yang mewakili substring dari StringSegmentini. StringSegment dimulai pada posisi yang ditentukan oleh offset.

Subsegment(Int32, Int32)

Mengambil StringSegment yang mewakili substring dari StringSegmentini. StringSegment dimulai pada posisi yang ditentukan oleh offset dan memiliki lengthyang ditentukan .

Substring(Int32)

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

Substring(Int32, Int32)

Mengambil substring dari StringSegmentini. Substring dimulai pada posisi yang ditentukan oleh offset dan memiliki lengthyang ditentukan .

ToString()

Mengembalikan String yang diwakili oleh StringSegment atau Empty ini 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 awal.

Operator

Equality(StringSegment, StringSegment)

Memeriksa apakah dua StringSegment yang ditentukan memiliki nilai yang sama.

Implicit(String to StringSegment)

Membuat StringSegment baru dari Stringyang diberikan .

Implicit(StringSegment to ReadOnlyMemory<Char>)

Membuat ReadOnlyMemory<T> lihat dari StringSegmentyang diberikan .

Implicit(StringSegment to ReadOnlySpan<Char>)

Membuat ReadOnlySpan<T> lihat dari StringSegmentyang diberikan .

Inequality(StringSegment, StringSegment)

Memeriksa apakah dua StringSegment yang ditentukan memiliki nilai yang berbeda.

Berlaku untuk