/// <summary> /// Default GetEnumerator /// </summary> /// <returns></returns> public IEnumerator <T> GetEnumerator() { var retVal = new List <T>(LoopEntities.Count); retVal.AddRange(LoopEntities.Select(loopEntity => loopEntity as T)); return(retVal.GetEnumerator()); }
/// <summary> /// Insert a new instance of LoopEntity of derived type T into the collection /// </summary> public override void Add() { var l = (T)Activator.CreateInstance(typeof(T), OwningX12Doc, LoopEntities.LastOrDefault(), this); if (SetUpChildDefinitions) { l.SetUpDefinition(); } LoopEntities.Add(l); }
public void RemoveAt(int index) { LoopEntities.RemoveAt(index); }
public void Insert(int index, T item) { LoopEntities.Insert(index, item); }
public int IndexOf(T item) { return(LoopEntities.IndexOf(item)); }
bool ICollection <T> .Remove(T item) { return(LoopEntities.Remove(item)); }
void ICollection <T> .CopyTo(T[] array, int arrayIndex) { LoopEntities.CopyTo(array.Cast <LoopEntity>().ToArray(), arrayIndex); }
void ICollection <T> .Clear() { LoopEntities.Clear(); }
void ICollection <T> .Add(T item) { LoopEntities.Add(item); }
IEnumerator IEnumerable.GetEnumerator() { return(LoopEntities.GetEnumerator()); }