public static TempHashSet <T> GetSet(IEnumerable <T> e) { TempHashSet <T> result; if (_pool.TryGetInstance(out result)) { var le = LightEnumerator.Create <T>(e); while (le.MoveNext()) { result.Add(le.Current); } } else { result = new TempHashSet <T>(e); } return(result); }
public static TempHashSet <T> GetSet <T>(IEnumerable <T> e) { return(TempHashSet <T> .GetSet(e)); }
public static TempHashSet <T> GetSet <T>() { return(TempHashSet <T> .GetSet()); }