Class ClonableNamedCollection<T>
- Namespace
- NanoByte.Common.Collections
- Assembly
- NanoByte.Common.dll
A keyed collection (pseudo-dictionary) of INamed objects that are also ICloneable<T>.
public class ClonableNamedCollection<T> : NamedCollection<T>, IList<T>, ICollection<T>, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, ICloneable<ClonableNamedCollection<T>> where T : INamed, ICloneable<T>
Type Parameters
T
- Inheritance
-
objectCollection<T>ClonableNamedCollection<T>
- Implements
-
IList<T>ICollection<T>IEnumerable<T>
- Inherited Members
- Extension Methods
Constructors
ClonableNamedCollection()
Creates a new clonable named collection.
public ClonableNamedCollection()
ClonableNamedCollection(IEnumerable<T>)
Creates a new clonable named collection pre-filled with elements.
public ClonableNamedCollection(IEnumerable<T> elements)
Parameters
elementsIEnumerable<T>The elements to pre-fill the collection with. Must all have unique Names!
Methods
Clone()
Creates a deep clone of this collection.
public ClonableNamedCollection<T> Clone()