StringSegment 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
子字串的最佳化表示法。
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(String) |
初始化 StringSegment 結構的執行個體。 |
StringSegment(String, Int32, Int32) |
初始化 StringSegment 結構的執行個體。 |
欄位
Empty |
屬性
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> 從 所 |
AsSpan(Int32, Int32) |
ReadOnlySpan<T>從目前的 StringSegment 取得 ,從 所 |
Compare(StringSegment, StringSegment, StringComparison) |
使用指定的規則比較兩個指定之 StringSegment 物件的子字串,並傳回一個整數,表示兩者在排序順序中的相對位置。 |
EndsWith(String, StringComparison) |
檢查使用指定的 |
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 中第一次出現 |
IndexOf(Char, Int32) |
取得此 StringSegment 中第一次出現 |
IndexOf(Char, Int32, Int32) |
取得此 StringSegment 中第一次出現 |
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) |
檢查使用指定的 |
Subsegment(Int32) |
擷取 StringSegment,代表此 StringSegment 中的子字串。
StringSegment 會從 |
Subsegment(Int32, Int32) |
擷取 StringSegment,代表此 StringSegment 中的子字串。
StringSegment 會從 |
Substring(Int32) |
從這個 StringSegment 擷取子字串。
子字串會從 |
Substring(Int32, Int32) |
從這個 StringSegment 擷取子字串。
從 |
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) |
指出目前的物件是否等於另一個相同類型的物件。 |
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應