SyntaxList<TNode> 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
的清單 SyntaxNode 。
generic <typename TNode>
where TNode : SyntaxNodepublic value class SyntaxList : IEquatable<Microsoft::CodeAnalysis::SyntaxList<TNode>>, System::Collections::Generic::IEnumerable<TNode>, System::Collections::Generic::IReadOnlyCollection<TNode>, System::Collections::Generic::IReadOnlyList<TNode>
public readonly struct SyntaxList<TNode> : IEquatable<Microsoft.CodeAnalysis.SyntaxList<TNode>>, System.Collections.Generic.IEnumerable<TNode>, System.Collections.Generic.IReadOnlyCollection<TNode>, System.Collections.Generic.IReadOnlyList<TNode> where TNode : SyntaxNode
type SyntaxList<'Node (requires 'Node :> SyntaxNode)> = struct
interface IReadOnlyList<'Node (requires 'Node :> SyntaxNode)>
interface seq<'Node (requires 'Node :> SyntaxNode)>
interface IEnumerable
interface IReadOnlyCollection<'Node (requires 'Node :> SyntaxNode)>
Public Structure SyntaxList(Of TNode)
Implements IEnumerable(Of TNode), IEquatable(Of SyntaxList(Of TNode)), IReadOnlyCollection(Of TNode), IReadOnlyList(Of TNode)
類型參數
- TNode
- 繼承
-
SyntaxList<TNode>
- 實作
-
IEnumerable<T> IEnumerable<TNode> IReadOnlyCollection<T> IReadOnlyCollection<TNode> IReadOnlyList<TNode> IEnumerable IEquatable<SyntaxList<TNode>>
建構函式
SyntaxList<TNode>(IEnumerable<TNode>) |
建立語法節點的清單。 |
SyntaxList<TNode>(TNode) |
建立語法節點的單一清單。 |
屬性
Count |
清單中的節點數目。 |
FullSpan |
字元中清單元素的絕對範圍,包括第一個和最後一個元素的前置和尾端三角。 |
Item[Int32] |
取得位於指定索引處的節點。 |
Span |
字元中清單元素的絕對範圍,不包括第一個和最後一個元素的前置和尾端三角。 |
方法
Add(TNode) |
建立新的清單,並在結尾新增指定的節點。 |
AddRange(IEnumerable<TNode>) |
使用在結尾新增的指定節點,建立新的清單。 |
Any() |
如果清單至少有一個節點,則為 True。 |
Equals(Object) |
的清單 SyntaxNode 。 |
Equals(SyntaxList<TNode>) |
的清單 SyntaxNode 。 |
First() |
清單中的第一個節點。 |
FirstOrDefault() |
清單中的第一個節點,如果清單是空的,則為預設值。 |
GetEnumerator() |
取得此清單的列舉值。 |
GetHashCode() |
的清單 SyntaxNode 。 |
IndexOf(Func<TNode,Boolean>) |
的清單 SyntaxNode 。 |
IndexOf(TNode) |
此清單中的節點索引,如果節點不在清單中,則為 -1。 |
Insert(Int32, TNode) |
使用插入索引處的指定節點,建立新的清單。 |
InsertRange(Int32, IEnumerable<TNode>) |
使用插入索引處的指定節點,建立新的清單。 |
Last() |
清單中的最後一個節點。 |
LastIndexOf(Func<TNode,Boolean>) |
的清單 SyntaxNode 。 |
LastIndexOf(TNode) |
的清單 SyntaxNode 。 |
LastOrDefault() |
清單中的最後一個節點,如果清單是空的,則為預設值。 |
Remove(TNode) |
建立已移除專案的新清單。 |
RemoveAt(Int32) |
使用移除指定索引處的專案,建立新的清單。 |
Replace(TNode, TNode) |
使用以新節點取代的指定專案,建立新的清單。 |
ReplaceRange(TNode, IEnumerable<TNode>) |
使用以新節點取代的指定專案,建立新的清單。 |
ToFullString() |
傳回此清單中節點的完整字串標記法,包括第一個節點的前置 Trivia 和最後一個節點的尾端小節。 |
ToString() |
傳回此清單中節點的字串標記法,不包括第一個節點的前置 Trivia 和最後一個節點的尾端小節。 |
運算子
明確介面實作
IEnumerable.GetEnumerator() |
的清單 SyntaxNode 。 |
IEnumerable<TNode>.GetEnumerator() |
的清單 SyntaxNode 。 |
擴充方法
Any<TNode>(SyntaxList<TNode>, SyntaxKind) |
如果清單至少有一個指定類型的節點,則為 True。 |
IndexOf<TNode>(SyntaxList<TNode>, SyntaxKind) |
傳回節點清單中指定類型之第一個節點的索引。 |
Any<TNode>(SyntaxList<TNode>, SyntaxKind) |
測試清單是否包含特定類型的節點。 |
IndexOf<TNode>(SyntaxList<TNode>, SyntaxKind) |
傳回節點清單中指定類型之第一個節點的索引。 |