StringSegment 結構

定義

子字串的最佳化表示法。

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

建構函式

StringSegment(String)

初始化 StringSegment 結構的執行個體。

StringSegment(String, Int32, Int32)

初始化 StringSegment 結構的執行個體。

欄位

Empty

EmptyStringSegment

屬性

Buffer

取得這個區段的值做為字串。

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)

ReadOnlySpan<T>從目前的 StringSegment 取得 ,從 所 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 或是空字串。

LastIndexOf(Char)

報告這個執行個體中指定之 Unicode 字元最後一次出現時的所在索引 (以零為起始)。

Split(Char[])

將字串分割成以陣列中字元為基礎的 StringSegment

StartsWith(String, StringComparison)

檢查使用指定的 comparisonType 進行比較時,此 StringSegment 開頭是否與指定的 String 相符。

Subsegment(Int32)

擷取 StringSegment,代表此 StringSegment 中的子字串。 StringSegment 會從 offset 指定的位置開始。

Subsegment(Int32, Int32)

擷取 StringSegment,代表此 StringSegment 中的子字串。 StringSegment 會從 offset 指定的位置開始,並具有指定的 length

Substring(Int32)

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

Substring(Int32, Int32)

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

ToString()

傳回此 StringSegment 代表的 String,如果 StringSegment 不包含值,則傳回 Empty

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 是否具有不同值。

明確介面實作

IEquatable<String>.Equals(String)

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

適用於