public static TempList<T> GetList(IEnumerable<T> e) { TempList<T> result; if(_pool.TryGetInstance(out result)) { result.AddRange(e); } else { result = new TempList<T>(e); } return result; }
public static TempList<T> GetList(int count) { TempList<T> result; if (_pool.TryGetInstance(out result)) { if (result.Capacity < count) result.Capacity = count; return result; } else { result = new TempList<T>(count); } return result; }
public static TempList <T> GetList(IEnumerable <T> e) { TempList <T> result; if (_pool.TryGetInstance(out result)) { //result.AddRange(e); var e2 = new LightEnumerator <T>(e); while (e2.MoveNext()) { result.Add(e2.Current); } } else { result = new TempList <T>(e); } return(result); }
public static TempList <T> GetList <T>(int count) { return(TempList <T> .GetList(count)); }
public static TempList <T> GetList <T>(IEnumerable <T> e) { return(TempList <T> .GetList(e)); }
public static TempList <T> GetList <T>() { return(TempList <T> .GetList()); }