Class StackCollection<T>
Name-addressable stack of elements that preserves order and allows O(1) lookup by the element name.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Core.Data
Assembly: Telerik.Windows.Documents.Core.dll
Syntax
public class StackCollection<T> : ICollection<T>, IEnumerable<T>, IEnumerable where T : IStackCollectionElement
Type Parameters
|
T
|
Constructors
StackCollection()
Create an empty collection with indexing by element name and linked-list ordering for fast inserts.
Declaration
public StackCollection()
Properties
Count
The number of elements currently in the collection.
Declaration
public int Count { get; }
Property Value
|
System.Int32
The number of elements contained in the collection. |
Implements
IsReadOnly
Gets a value indicating whether the System.Collections.Generic.ICollection<T> is read-only.
Declaration
public bool IsReadOnly { get; }
Property Value
|
System.Boolean
true if the System.Collections.Generic.ICollection<T> is read-only; otherwise, false. |
Implements
Methods
Add(T)
Push an element to the end of the stack and index it by name.
Declaration
public void Add(T item)
Parameters
|
T
item
The item. |
Implements
AddAfter(String, T)
Insert element after the element with the given name.
Declaration
public bool AddAfter(string presentedElementName, T element)
Parameters
|
System.String
presentedElementName
Name of the presented element. |
|
T
element
The element. |
Returns
|
System.Boolean
|
AddBefore(String, T)
Insert layer before the element with the given name.
Declaration
public bool AddBefore(string presentedElementName, T layer)
Parameters
|
System.String
presentedElementName
Name of the presented element. |
|
T
layer
The layer. |
Returns
|
System.Boolean
|
AddFirst(T)
Insert an element at the start of the stack and index it by name.
Declaration
public void AddFirst(T element)
Parameters
|
T
element
The element. |
AddLast(T)
Append an element at the end of the stack and index it by name.
Declaration
public void AddLast(T element)
Parameters
|
T
element
The element. |
Clear()
Removes all items from the System.Collections.Generic.ICollection<T>.
Declaration
public void Clear()
Implements
Exceptions
|
System.NotSupportedException
The System.Collections.Generic.ICollection<T> is read-only. |
Contains(T)
Check whether an element instance exists in the collection by its name.
Declaration
public bool Contains(T item)
Parameters
|
T
item
The item. |
Returns
|
System.Boolean
|
Implements
Contains(String)
Check for the existence of an element by its unique name.
Declaration
public bool Contains(string elementName)
Parameters
|
System.String
elementName
Name of the element. |
Returns
|
System.Boolean
|
CopyTo(T[], Int32)
Copy the elements to the provided array starting at the specified index while maintaining order.
Declaration
public void CopyTo(T[] array, int arrayIndex)
Parameters
|
T[]
array
The array. |
|
System.Int32
arrayIndex
Index of the array. |
Implements
GetElementByName(String)
Find an element by its unique name and return it, or the default value if not present.
Declaration
public T GetElementByName(string elementName)
Parameters
|
System.String
elementName
Name of the element. |
Returns
|
T
|
GetEnumerator()
Returns an enumerator that iterates through the collection.
Declaration
public IEnumerator<T> GetEnumerator()
Returns
|
System.Collections.Generic.IEnumerator<T>
A System.Collections.Generic.IEnumerator<T> that can be used to iterate through the collection. |
Implements
Remove(T)
Remove an element instance from the collection and its name index.
Declaration
public bool Remove(T item)
Parameters
|
T
item
The item. |
Returns
|
System.Boolean
|
Implements
Remove(String)
Remove an element by name if present.
Declaration
public bool Remove(string elementName)
Parameters
|
System.String
elementName
Name of the element. |
Returns
|
System.Boolean
|
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Returns an enumerator that iterates through a collection.
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
|
System.Collections.IEnumerator
An System.Collections.IEnumerator object that can be used to iterate through the collection. |