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;
 }
示例#3
0
        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());
 }