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()

返回此列表中的节点的完整字符串表示形式,包括分隔符、第一个节点的前导琐事以及最后一个节点或令牌的尾随琐事。

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)

返回节点列表中指定类型的第一个节点的索引。

适用于