NormalizedSnapshotSpanCollection Class

Definition

A read-only collection of SnapshotSpan objects, all from the same snapshot.

C++
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
Inheritance
NormalizedSnapshotSpanCollection
Implements

Remarks

The snapshot spans are sorted by start position, with adjacent and overlapping spans combined.

Constructors

Fields

Properties

Count

Gets the number of spans in the collection.

Item[Int32]

Gets the snapshot span at the specified location. The setter throws a NotSupportedException.

Methods

CloneAndTrackTo(ITextSnapshot, SpanTrackingMode)
Contains(Object)

Determines whether the collection contains the specified snapshot span.

Contains(SnapshotSpan)

Determines whether the collection contains the specified snapshot span.

CopyTo(Array, Int32)

Copies the snapshot spans in this collection to the specified array, starting at the specified index.

CopyTo(SnapshotSpan[], Int32)

Copies the collection to an array of snapshot spans at the specified location.

Difference(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

Computes the difference between two normalized snapshot span collections and normalizes the result.

Equals(Object)

Determines whether two snapshot span collections are equal

GetEnumerator()

Gets an enumerator for the collection.

GetHashCode()

Gets a hash code for the collection.

IndexOf(Object)

Gets the index of the specified snapshot span.

IndexOf(SnapshotSpan)

Gets the index of the specified SnapshotSpan.

Intersection(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

Computes the intersection of two normalized snapshot span collections and normalizes the result.

IntersectsWith(NormalizedSnapshotSpanCollection)

Determines whether this collection intersects with another normalized snapshot span collection.

IntersectsWith(SnapshotSpan)

Determines whether this collection overlaps with a snapshot span.

Overlap(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

Computes the overlap of two normalized snapshot span collections and normalizes the result.

OverlapsWith(NormalizedSnapshotSpanCollection)

Determines whether this collection overlaps with another normalized snapshot span collection.

OverlapsWith(SnapshotSpan)

Determines whether this collection overlaps with a snapshot span.

ToString()

Converts the spans to a string..

Union(NormalizedSnapshotSpanCollection, NormalizedSnapshotSpanCollection)

Computes the union of two snapshot span collections and normalizes the result.

Operators

Explicit Interface Implementations

ICollection.IsSynchronized

Determines whether this collection is synchronized.

ICollection.SyncRoot

Gets an object that can be used to synchronize access to this collection.

ICollection<SnapshotSpan>.Add(SnapshotSpan)

Adds a snapshot span to the collection. This method throws a NotSupportedException.

ICollection<SnapshotSpan>.Clear()

Clears the collection. This method throws a NotSupportedException.

ICollection<SnapshotSpan>.IsReadOnly

Determines whether the collection is read-only. Always returns true.

ICollection<SnapshotSpan>.Remove(SnapshotSpan)

Removes the specified span from the collection. This method throws a NotSupportedException.

IEnumerable.GetEnumerator()

Gets an enumerator for the collection.

IList.Add(Object)

Adds an object to the list. This method throws a NotSupportedException.

IList.Clear()

Clears the list. This method throws a NotSupportedException.

IList.Insert(Int32, Object)

Inserts a snapshot span into the list at the specified location. This method throws a NotSupportedException.

IList.IsFixedSize

Determines whether the collection is of fixed size. Always returns true.

IList.IsReadOnly

Determines whether this collection is read-only. This property always returns true.

IList.Item[Int32]

Gets the snapshot span at the specified location. The setter throws a NotSupportedException.

IList.Remove(Object)

Removes the specified snapshot span. This method throws a NotSupportedException.

IList.RemoveAt(Int32)

Removes a snapshot span at the specified location. This method throws a NotSupportedException.

IList<SnapshotSpan>.Insert(Int32, SnapshotSpan)

Inserts a snapshot span into the list. This method throws a NotSupportedException.

IList<SnapshotSpan>.RemoveAt(Int32)

Removes a snapshot span at the specified location. This method throws a NotSupportedException.

Extension Methods

EmptyIfNull<T>(IEnumerable<T>)

Return this enumeration in case it is not null. In case it is null return empty enumeration.

Applies to

Proizvod Verzije
Visual Studio SDK 2015, 2017, 2019, 2022