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

如此 如果列表至少有一个节点。

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

返回此列表中的节点的完整字符串表示形式,包括第一个节点的前导琐事和最后一个节点的尾随琐事。

ToString()

返回此列表中的节点的字符串表示形式,不包括第一个节点的前导琐事和最后一个节点的尾随琐事。

运算符

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)

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

适用于