public ProgressiveCollection(IEnumerable <T> enumerable) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new List <T>(), null) { // Empty }
public ProgressiveList(IEnumerable <T> enumerable, IEqualityComparer <T> comparer) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new List <T>(), comparer) { // Empty }
public ProgressiveCollection(IEnumerable <T> enumerable, IEqualityComparer <T> comparer) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new ExtendedList <T>(comparer), comparer) { // Empty }
public ProgressiveLookup(IEnumerable <IGrouping <TKey, T> > enumerable) : this(Progressor <IGrouping <TKey, T> > .CreateFromIEnumerable(enumerable), new NullAwareDictionary <TKey, IGrouping <TKey, T> >(), null, null) { // Empty }
public ProgressiveLookup(IEnumerable <IGrouping <TKey, T> > enumerable, IEqualityComparer <TKey> keyComparer) : this(Progressor <IGrouping <TKey, T> > .CreateFromIEnumerable(enumerable), new NullAwareDictionary <TKey, IGrouping <TKey, T> >(keyComparer), keyComparer, null) { // Empty }
public ProgressiveDictionary(IEnumerable <KeyValuePair <TKey, TValue> > enumerable, IEqualityComparer <TKey> keyComparer, IEqualityComparer <TValue> valueComparer) : this(Progressor <KeyValuePair <TKey, TValue> > .CreateFromIEnumerable(enumerable), new Dictionary <TKey, TValue>(keyComparer), keyComparer, valueComparer) { // Empty }
public ProgressiveDictionary(IEnumerable <KeyValuePair <TKey, TValue> > enumerable) : this(Progressor <KeyValuePair <TKey, TValue> > .CreateFromIEnumerable(enumerable), new Dictionary <TKey, TValue>(), null, null) { // Empty }
public ProgressiveSet(IEnumerable <T> enumerable, IEqualityComparer <T> comparer) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new HashSetEx <T>(comparer), null) { // Empty }
// Note: these constructors uses ExtendedSet because HashSet is not an ISet<T> in .NET 3.5 and base class needs an ISet<T> public ProgressiveSet(IEnumerable <T> enumerable) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new HashSetEx <T>(), null) { // Empty }
// Note: these constructors uses ExtendedSet because HashSet is not an ISet<T> in .NET 3.5 and base class needs an ISet<T> public ProgressiveSet(IEnumerable <T> enumerable) : this(Progressor <T> .CreateFromIEnumerable(enumerable), new ExtendedSet <T>(), null) { // Empty }