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() |
如此 如果列表至少有一个节点。 |
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() |
返回此列表中的节点的字符串表示形式,不包括第一个节点的前导琐事和最后一个节点的尾随琐事。 |
运算符
显式接口实现
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) |
返回节点列表中指定类型的第一个节点的索引。 |