Share via


TextSpan 結構

定義

文字範圍的不可變抽象標記法。 例如,在報告位置的錯誤診斷中,它可能來自剖析的字串、工具編輯器緩衝區中的文字等等。

public value class TextSpan : IComparable<Microsoft::CodeAnalysis::Text::TextSpan>, IEquatable<Microsoft::CodeAnalysis::Text::TextSpan>
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
[System.Runtime.Serialization.DataContract]
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
type TextSpan = struct
[<System.Runtime.Serialization.DataContract>]
type TextSpan = struct
Public Structure TextSpan
Implements IComparable(Of TextSpan), IEquatable(Of TextSpan)
繼承
TextSpan
屬性
實作

建構函式

TextSpan(Int32, Int32)

建立以 Start 位置開頭的 TextSpan 實例,並使用 指定 length Length。

屬性

End

範圍結尾。

IsEmpty

判斷範圍是否空白。

Length

範圍長度。

Start

範圍的起點。

方法

CompareTo(TextSpan)

比較 目前的 實例與另一個實例 TextSpan

Contains(Int32)

判斷位置是否位於範圍內。

Contains(TextSpan)

判斷是否 span 完全落在這個範圍內。

Equals(Object)

判斷 目前的 實例 TextSpan 是否等於另一個實例。

Equals(TextSpan)

判斷 目前的 實例 TextSpan 是否等於另一個實例。

FromBounds(Int32, Int32)

從 和 end 位置建立新的 TextSpanstart 而不是位置和長度。

傳回的 TextSpan 包含包含 startend 獨佔的範圍。

GetHashCode()

產生 的 TextSpan 雜湊碼。

Intersection(TextSpan)

傳回具有指定範圍的交集,如果沒有交集,則傳回 null。

IntersectsWith(Int32)

判斷是否 position 與這個範圍交集。 如果位置位於此範圍的開始和結束位置之間 (包含) ,則會將其視為交集。

IntersectsWith(TextSpan)

判斷是否 span 與這個範圍交集。 如果兩個範圍具有共通的位置,或一個範圍的結尾與另一個範圍的開頭一致,則會將兩個範圍視為交集。

Overlap(TextSpan)

傳回與指定範圍重迭的重迭,如果沒有重迭則傳回 null。

OverlapsWith(TextSpan)

判斷這個範圍是否 span 重迭。 如果兩個範圍具有共通的位置,且兩個範圍都不是空的,則會視為重迭。 空範圍不會與任何其他範圍重迭。

ToString()

提供 的 TextSpan 字串表示。 此標記法使用「半開啟間隔」標記法,表示不包含端點字元。 範例: [10..20) ,表示文字從位置 10 開始,結尾為不包含位置 20。

運算子

Equality(TextSpan, TextSpan)

判斷 的 TextSpan 兩個實例是否相同。

Inequality(TextSpan, TextSpan)

判斷 的 TextSpan 兩個實例是否不同。

適用於