usingSystem;usingSystem.Collections;namespacelucia{[Serializable] Public Sealed classClasscollection:collectionbase { Public intAdd (Class value) {return Base. List.add (value); } Public voidAddRange (class[] values) {foreach(Class Infoinchvalues) { This. ADD (info); } } Public voidAddRange (IEnumerable @enum) {foreach(Class Infoinch@enum) { This. ADD (info); } } Public BOOLContains (Class value) {return Base. List.contains (value); } Public intIndexOf (Class value) {return Base. List.indexof (value); } Public voidInsert (intindex, Class value) { Base. List.insert (index, value); } Public voidRemove (Class value) {Base. List.remove (value); } Public voidCopyTo (class[] array,intindex) {ICollection Is2= This; Is2. CopyTo (array, index); } Publicclass[] ToArray () {class[] array=Newclass[Base. Count]; This. CopyTo (Array,0); returnArray; } PublicClass This[intIndex] { Get { return(Class)Base. List[index]; } Set { Base. List[index] =value; } } }}
C # Custom Collections