NormalizedSnapshotSpanCollection 类

定义

对象的只读集合SnapshotSpan,全部来自同一快照。

public ref class NormalizedSnapshotSpanCollection sealed : System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::SnapshotSpan>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::SnapshotSpan>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::SnapshotSpan>, System::Collections::IList
public sealed class NormalizedSnapshotSpanCollection : System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.SnapshotSpan>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.SnapshotSpan>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.SnapshotSpan>, System.Collections.IList
type NormalizedSnapshotSpanCollection = class
    interface IList<SnapshotSpan>
    interface ICollection<SnapshotSpan>
    interface seq<SnapshotSpan>
    interface IEnumerable
    interface IList
    interface ICollection
Public NotInheritable Class NormalizedSnapshotSpanCollection
Implements ICollection(Of SnapshotSpan), IEnumerable(Of SnapshotSpan), IList, IList(Of SnapshotSpan)
继承
NormalizedSnapshotSpanCollection
实现

注解

快照范围按起始位置排序,相邻范围和重叠范围组合在一起。

构造函数

NormalizedSnapshotSpanCollection()

初始化空的 NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(IEnumerable<SnapshotSpan>)

从对象列表SnapshotSpan初始化 的新实例NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(IList<SnapshotSpan>)

从对象列表SnapshotSpan初始化 的新实例NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(ITextSnapshot, IEnumerable<Span>)

从 和 的列表SpanITextSnapshot初始化 的新实例NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(ITextSnapshot, IList<Span>)

从 和 的列表SpanITextSnapshot初始化 的新实例NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(ITextSnapshot, NormalizedSpanCollection)

NormalizedSpanCollectionITextSnapshot初始化 的新实例NormalizedSnapshotSpanCollection

NormalizedSnapshotSpanCollection(ITextSnapshot, Span)

对象的只读集合SnapshotSpan,全部来自同一快照。

NormalizedSnapshotSpanCollection(SnapshotSpan)

使用单个元素初始化 的新实例 NormalizedSnapshotSpanCollection

字段

Empty

对象的只读集合SnapshotSpan,全部来自同一快照。

属性

Count

获取集合中的跨度数。

Item[Int32]

获取指定位置的快照范围。 资源库会 NotSupportedException引发 。

方法

CloneAndTrackTo(ITextSnapshot, SpanTrackingMode)

对象的只读集合SnapshotSpan,全部来自同一快照。

Contains(Object)

确定集合是否包含指定的快照范围。

Contains(SnapshotSpan)

确定集合是否包含指定的快照范围。

CopyTo(Array, Int32)

从指定的索引开始,将此集合中的快照范围复制到指定的数组。

CopyTo(SnapshotSpan[], Int32)

将集合复制到指定位置的快照范围数组。

Difference(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

计算两个规范化快照范围集合之间的差异,并规范化结果。

Equals(Object)

确定两个快照范围集合是否相等

GetEnumerator()

获取集合的枚举数。

GetHashCode()

获取集合的哈希代码。

IndexOf(Object)

获取指定快照范围的索引。

IndexOf(SnapshotSpan)

获取指定 SnapshotSpan 的索引。

Intersection(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

计算两个规范化快照跨度集合的交集并规范化结果。

IntersectsWith(NormalizedSnapshotSpanCollection)

确定此集合是否与另一个规范化快照范围集合相交。

IntersectsWith(SnapshotSpan)

确定此集合是否与快照范围重叠。

Overlap(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

计算两个规范化快照范围集合的重叠并规范化结果。

OverlapsWith(NormalizedSnapshotSpanCollection)

确定此集合是否与另一个规范化快照范围集合重叠。

OverlapsWith(SnapshotSpan)

确定此集合是否与快照范围重叠。

ToString()

将范围转换为字符串。。

Union(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

计算两个快照范围集合的并集,并规范化结果。

运算符

Equality(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

确定两个 NormalizedSnapshotSpanCollection 对象是否相同。

Implicit(NormalizedSnapshotSpanCollection to NormalizedSpanCollection)

将指定的 NormalizedSnapshotSpanCollection 转换为 NormalizedSpanCollection

Inequality(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

确定两者 NormalizedSnapshotSpanCollection 是否不同。。

显式接口实现

ICollection.IsSynchronized

确定是否同步此集合。

ICollection.SyncRoot

获取可用于同步对此集合的访问的对象。

ICollection<SnapshotSpan>.Add(SnapshotSpan)

向集合添加快照范围。 此方法引发 NotSupportedException

ICollection<SnapshotSpan>.Clear()

清除集合。 此方法引发 NotSupportedException

ICollection<SnapshotSpan>.IsReadOnly

确定集合是否为只读。 始终返回 true

ICollection<SnapshotSpan>.Remove(SnapshotSpan)

从集合中删除指定的范围。 此方法引发 NotSupportedException

IEnumerable.GetEnumerator()

获取集合的枚举数。

IList.Add(Object)

将 对象添加到列表中。 此方法引发 NotSupportedException

IList.Clear()

清除列表。 此方法引发 NotSupportedException

IList.Insert(Int32, Object)

将快照范围插入到指定位置的列表中。 此方法引发 NotSupportedException

IList.IsFixedSize

确定集合是否为固定大小。 始终返回 true

IList.IsReadOnly

确定此集合是否为只读。 此属性始终返回 true

IList.Item[Int32]

获取指定位置的快照范围。 资源库会 NotSupportedException引发 。

IList.Remove(Object)

删除指定的快照范围。 此方法引发 NotSupportedException

IList.RemoveAt(Int32)

删除指定位置的快照范围。 此方法引发 NotSupportedException

IList<SnapshotSpan>.Insert(Int32, SnapshotSpan)

将快照范围插入列表。 此方法引发 NotSupportedException

IList<SnapshotSpan>.RemoveAt(Int32)

删除指定位置的快照范围。 此方法引发 NotSupportedException

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

如果枚举不为 null,则返回此枚举。 如果为 null,则返回空枚举。

适用于