共用方式為


StringSegment 結構

定義

子字串的優化表示法。

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)
繼承
StringSegment
實作

建構函式

StringSegment(String)

初始化 StringSegment 結構的實例。

StringSegment(String, Int32, Int32)

初始化 StringSegment 結構的實例。

欄位

Empty

EmptyStringSegment

屬性

Buffer

取得這個 StringSegmentString 緩衝區。

HasValue

取得值,這個值表示這個 StringSegment 是否包含有效的值。

Item[Int32]

取得位於目前 StringSegment中指定位置的 Char

Length

取得這個 StringSegment的長度。

Offset

取得這個 StringSegment緩衝區內的位移。

Value

取得這個區段的值做為 String

方法

AsMemory()

從目前 StringSegment取得 ReadOnlyMemory<T>

AsSpan()

從目前 StringSegment取得 ReadOnlySpan<T>

AsSpan(Int32)

從目前 StringSegment 取得 ReadOnlySpan<T>,從 start所指定的位置開始,並具有剩餘的長度。

AsSpan(Int32, Int32)

從目前 StringSegment 取得 ReadOnlySpan<T>,從 start指定的位置開始,並具有指定的 length

Compare(StringSegment, StringSegment, StringComparison)

使用指定的規則比較兩個指定 StringSegment 物件的子字串,並傳回整數,指出其在排序順序中的相對位置。

EndsWith(String, StringComparison)

使用指定的 comparisonType進行比較時,檢查此 StringSegment 結尾是否符合指定的 String

Equals(Object)

指出目前的物件是否等於相同類型的另一個物件。

Equals(String)

檢查指定的 String 是否等於目前的 StringSegment

Equals(String, StringComparison)

檢查指定的 String 是否等於目前的 StringSegment

Equals(StringSegment)

指出目前的物件是否等於相同類型的另一個物件。

Equals(StringSegment, StringComparison)

指出目前的物件是否等於相同類型的另一個物件。

Equals(StringSegment, StringSegment, StringComparison)

判斷兩個指定的 StringSegment 物件是否有相同的值。 參數會指定比較中使用的文化特性、大小寫和排序規則。

GetHashCode()

傳回這個實例的哈希碼。

IndexOf(Char)

取得這個 StringSegment中第一個出現字元 c 之以零起始的索引。

IndexOf(Char, Int32)

取得這個 StringSegment中第一個出現字元 c 之以零起始的索引。 搜尋會從 start開始。

IndexOf(Char, Int32, Int32)

取得這個 StringSegment中第一個出現字元 c 之以零起始的索引。 搜尋會從 start 開始,並檢查指定的 count 字元位置數目。

IndexOfAny(Char[])

報告這個實例中 Unicode 字元陣列中任何字元之第一個出現的以零起始的索引。

IndexOfAny(Char[], Int32)

報告這個實例中 Unicode 字元陣列中任何字元之第一個出現的以零起始的索引。 搜尋會從指定的字元位置開始。

IndexOfAny(Char[], Int32, Int32)

報告這個實例中 Unicode 字元陣列中任何字元之第一個出現的以零起始的索引。 搜尋會從指定的字元位置開始,並檢查指定的字元位置數目。

IsNullOrEmpty(StringSegment)

指出指定的 StringSegment 為 null 或 Empty 字串。

LastIndexOf(Char)

報告這個實例中指定 Unicode 字元最後一次出現之以零起始的索引位置。

Split(Char[])

根據陣列中的字元,將字串分割成 StringSegment

StartsWith(String, StringComparison)

使用指定的 comparisonType進行比較時,檢查這個 StringSegment 的開頭是否符合指定的 String

Subsegment(Int32)

從這個 StringSegment擷取代表子字串的 StringSegmentStringSegment 會從 offset所指定的位置開始。

Subsegment(Int32, Int32)

從這個 StringSegment擷取代表子字串的 StringSegmentStringSegment 會從 offset 所指定的位置開始,並具有指定的 length

Substring(Int32)

從這個 StringSegment擷取子字串。 子字串會從 offset 所指定的位置開始,並且具有剩餘的長度。

Substring(Int32, Int32)

從這個 StringSegment擷取子字串。 子字串從 offset 所指定的位置開始,並具有指定的 length

ToString()

如果 StringSegment 不包含值,則傳回這個 StringSegmentEmpty 所代表的 String

Trim()

拿掉所有開頭和尾端空格符。

TrimEnd()

拿掉所有尾端空格符。

TrimStart()

拿掉所有前置空格符。

運算子

Equality(StringSegment, StringSegment)

檢查兩個指定的 StringSegment 是否有相同的值。

Implicit(String to StringSegment)

從指定的 String建立新的 StringSegment

Implicit(StringSegment to ReadOnlyMemory<Char>)

從指定的 StringSegment建立 ReadOnlyMemory<T>

Implicit(StringSegment to ReadOnlySpan<Char>)

從指定的 StringSegment建立 ReadOnlySpan<T>

Inequality(StringSegment, StringSegment)

檢查兩個指定的 StringSegment 是否有不同的值。

適用於