全部来自同一快照的 SnapshotSpan 对象的只读集合。
继承层次结构
Object
Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection
命名空间: Microsoft.VisualStudio.Text
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Public NotInheritable Class NormalizedSnapshotSpanCollection _
Implements IList(Of SnapshotSpan), ICollection(Of SnapshotSpan), _
IEnumerable(Of SnapshotSpan), IEnumerable, IList, ICollection
public sealed class NormalizedSnapshotSpanCollection : IList<SnapshotSpan>,
ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable,
IList, ICollection
public ref class NormalizedSnapshotSpanCollection sealed : IList<SnapshotSpan>,
ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable,
IList, ICollection
[<Sealed>]
type NormalizedSnapshotSpanCollection =
class
interface IList<SnapshotSpan>
interface ICollection<SnapshotSpan>
interface IEnumerable<SnapshotSpan>
interface IEnumerable
interface IList
interface ICollection
end
public final class NormalizedSnapshotSpanCollection implements IList<SnapshotSpan>, ICollection<SnapshotSpan>, IEnumerable<SnapshotSpan>, IEnumerable, IList, ICollection
NormalizedSnapshotSpanCollection 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
NormalizedSnapshotSpanCollection() | 初始化空的 NormalizedSnapshotSpanCollection。 |
![]() |
NormalizedSnapshotSpanCollection(SnapshotSpan) | 使用一个元素初始化 NormalizedSnapshotSpanCollection 的新实例。 |
![]() |
NormalizedSnapshotSpanCollection(IEnumerable<SnapshotSpan>) | 从 SnapshotSpan 对象列表初始化 NormalizedSnapshotSpanCollection 的新实例。 |
![]() |
NormalizedSnapshotSpanCollection(IList<SnapshotSpan>) | |
![]() |
NormalizedSnapshotSpanCollection(ITextSnapshot, NormalizedSpanCollection) | 从 NormalizedSpanCollection 和 ITextSnapshot 初始化 NormalizedSnapshotSpanCollection 的新实例。 |
![]() |
NormalizedSnapshotSpanCollection(ITextSnapshot, IEnumerable<Span>) | 初始化 NormalizedSnapshotSpanCollection 的新实例。 Span 对象和 ITextSnapshot列表中。 |
![]() |
NormalizedSnapshotSpanCollection(ITextSnapshot, IList<Span>) |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
Count | 获取集合中范围的数目。 |
![]() |
Item | 获取指定位置的快照范围。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
Contains(Object) | 确定集合是否包含指定的快照范围。 |
![]() |
Contains(SnapshotSpan) | 确定集合是否包含指定的快照范围。 |
![]() |
CopyTo(Array, Int32) | 将此集合中的快照范围复制到指定的数组中,从指定索引处开始复制。 |
![]() |
CopyTo(array<SnapshotSpan[], Int32) | 集合复制到指定的数组位于指定位置的快照范围。 |
![]() ![]() |
Difference | 计算两个规范化快照范围集合之间的差异并对结果。 |
![]() |
Equals | 确定两个快照范围集合是否相同。 (重写 Object.Equals(Object)。) |
![]() |
GetEnumerator | 获取此集合的枚举器。 |
![]() |
GetHashCode | 获取集合的哈希代码。 (重写 Object.GetHashCode。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
IndexOf(Object) | 获取指定快照范围的索引。 |
![]() |
IndexOf(SnapshotSpan) | 获取指定的 SnapshotSpan 的索引。 |
![]() ![]() |
Intersection | 计算两个规范化快照范围集合的交集并对结果。 |
![]() |
IntersectsWith(NormalizedSnapshotSpanCollection) | 确定此集合是否与另一规范化快照范围集合相交。 |
![]() |
IntersectsWith(SnapshotSpan) | |
![]() ![]() |
Overlap | 计算两个规范化快照范围集合重叠并对结果。 |
![]() |
OverlapsWith(NormalizedSnapshotSpanCollection) | 确定此规范化快照范围集合是否与另一集合重叠。 |
![]() |
OverlapsWith(SnapshotSpan) | |
![]() |
ToString | 将范围转换为字符串。 (重写 Object.ToString。) |
![]() ![]() |
Union | 计算两个快照范围集合的并集并对结果。 |
页首
运算符
名称 | 说明 | |
---|---|---|
![]() ![]() |
Equality | 确定两个 NormalizedSnapshotSpanCollection 对象是否相同。 |
![]() ![]() |
Implicit(NormalizedSnapshotSpanCollection to NormalizedSpanCollection) | 将指定的 NormalizedSnapshotSpanCollection 转换为 NormalizedSpanCollection。 |
![]() ![]() |
Inequality | 确定两 NormalizedSnapshotSpanCollection 是否不同。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
ICollection<SnapshotSpan>.Add | 添加一个快照范围到集合中。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.Add | 将对象添加到列表中。此方法引发 NotSupportedException。 |
![]() ![]() |
ICollection<SnapshotSpan>.Clear | 清除集合。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.Clear | 清除列表。此方法引发 NotSupportedException。 |
![]() ![]() |
IEnumerable.GetEnumerator | 获取此集合的枚举器。 |
![]() ![]() |
IList<SnapshotSpan>.Insert | 将快照范围插入到列表中。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.Insert | 将快照范围插入到列表中的指定位置。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.IsFixedSize | 确定集合大小是否固定不变。始终返回 true。 |
![]() ![]() |
ICollection<SnapshotSpan>.IsReadOnly | 确定集合是否为只读。始终返回 true。 |
![]() ![]() |
IList.IsReadOnly | 确定此集合是否为只读。该属性始终返回 true。 |
![]() ![]() |
ICollection.IsSynchronized | 确定此集合是否已进行同步。 |
![]() ![]() |
IList.Item | 获取指定位置的快照范围。 |
![]() ![]() |
ICollection<SnapshotSpan>.Remove | 从集合中移除指定的范围。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.Remove | 移除指定快照范围。此方法引发 NotSupportedException。 |
![]() ![]() |
IList<SnapshotSpan>.RemoveAt | 移除指定位置的快照范围。此方法引发 NotSupportedException。 |
![]() ![]() |
IList.RemoveAt | 移除指定位置的快照范围。此方法引发 NotSupportedException。 |
![]() ![]() |
ICollection.SyncRoot | 获取可用于同步访问此集合的对象。 |
页首
备注
有关快照的更多信息,请参见一节 “在文本模型和文本视图的仔细的行为”。 在编辑器内。
快照范围的起始位置排序。 相邻重叠范围合并。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。