Table of Contents

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
object
ClonableNamedCollection<T>
Implements
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

elements IEnumerable<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()

Returns

ClonableNamedCollection<T>