Share via


SeparatedSyntaxList<TNode> 結構

定義

generic <typename TNode>
 where TNode : SyntaxNodepublic value class SeparatedSyntaxList : IEquatable<Microsoft::CodeAnalysis::SeparatedSyntaxList<TNode>>, System::Collections::Generic::IEnumerable<TNode>, System::Collections::Generic::IReadOnlyCollection<TNode>, System::Collections::Generic::IReadOnlyList<TNode>
public readonly struct SeparatedSyntaxList<TNode> : IEquatable<Microsoft.CodeAnalysis.SeparatedSyntaxList<TNode>>, System.Collections.Generic.IEnumerable<TNode>, System.Collections.Generic.IReadOnlyCollection<TNode>, System.Collections.Generic.IReadOnlyList<TNode> where TNode : SyntaxNode
type SeparatedSyntaxList<'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 SeparatedSyntaxList(Of TNode)
Implements IEnumerable(Of TNode), IEquatable(Of SeparatedSyntaxList(Of TNode)), IReadOnlyCollection(Of TNode), IReadOnlyList(Of TNode)

類型參數

TNode
繼承
SeparatedSyntaxList<TNode>
實作

屬性

Count
FullSpan

字元中清單元素的絕對範圍,包括第一個和最後一個元素的前置和尾端三角。

Item[Int32]
SeparatorCount
Span

字元中清單元素的絕對範圍,不包括第一個和最後一個元素的前置和尾端三角。

方法

Add(TNode)

使用新增至結尾的指定節點,建立新的清單。

AddRange(IEnumerable<TNode>)

使用新增至結尾的指定節點,建立新的清單。

Any()
Contains(TNode)
Equals(Object)
Equals(SeparatedSyntaxList<TNode>)
First()
FirstOrDefault()
GetEnumerator()
GetHashCode()
GetSeparator(Int32)

取得此清單中指定索引處的分隔符號。

GetSeparators()

只傳回分隔符號標記的順序。

GetWithSeparators()
IndexOf(Func<TNode,Boolean>)
IndexOf(TNode)
Insert(Int32, TNode)

使用插入索引處的指定節點,建立新的清單。

InsertRange(Int32, IEnumerable<TNode>)

使用插入索引處的指定節點,建立新的清單。

Last()
LastIndexOf(Func<TNode,Boolean>)
LastIndexOf(TNode)
LastOrDefault()
Remove(TNode)

建立已移除指定專案的新清單。

RemoveAt(Int32)

使用移除指定索引處的專案,建立新的清單。

Replace(TNode, TNode)

使用新節點所取代的指定專案,建立新的清單。

ReplaceRange(TNode, IEnumerable<TNode>)

使用新節點所取代的指定專案,建立新的清單。

ReplaceSeparator(SyntaxToken, SyntaxToken)

使用以新分隔符號取代的指定分隔符號標記,建立新的清單。

ToFullString()

傳回此清單中節點的完整字串標記法,包括分隔符號、第一個節點的前置 Trivia,以及最後一個節點或標記的尾端小節。

ToString()

傳回此清單中節點的字串表示,包括分隔符號,但不包括第一個節點的前置小節和最後一個節點或權杖的尾端小節。

運算子

Equality(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)
Explicit(SeparatedSyntaxList<SyntaxNode> to SeparatedSyntaxList<TNode>)
Implicit(SeparatedSyntaxList<SyntaxNode> to SeparatedSyntaxList<TNode>)
Implicit(SeparatedSyntaxList<TNode> to SeparatedSyntaxList<SyntaxNode>)
Inequality(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)

明確介面實作

IEnumerable.GetEnumerator()
IEnumerable<TNode>.GetEnumerator()

擴充方法

Any<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

如果清單至少有一個指定類型的節點,則為 True。

IndexOf<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

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

Any<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

測試清單是否包含特定類型的節點。

IndexOf<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

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

適用於