Share via


SyntaxList<TNode> 結構

定義

的清單 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>
實作

建構函式

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 和最後一個節點的尾端小節。

運算子

Equality(SyntaxList<TNode>, SyntaxList<TNode>)

的清單 SyntaxNode

Explicit(SyntaxList<SyntaxNode> to SyntaxList<TNode>)

的清單 SyntaxNode

Implicit(SyntaxList<SyntaxNode> to SyntaxList<TNode>)
已淘汰.

的清單 SyntaxNode

Implicit(SyntaxList<TNode> to SyntaxList<SyntaxNode>)

的清單 SyntaxNode

Inequality(SyntaxList<TNode>, SyntaxList<TNode>)

的清單 SyntaxNode

明確介面實作

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)

傳回節點清單中指定類型之第一個節點的索引。

適用於