public DictionaryColumn() { ITypeProvider typeProvider = TypeProviderFactory.Get(typeof(TColumnType)); _comparer = (IXArrayComparer <TColumnType>)typeProvider.TryGetComparer(); _copier = (IValueCopier <TColumnType>)typeProvider.TryGetCopier(); }
public JoinDictionary(int initialCapacity) { ITypeProvider typeProvider = TypeProviderFactory.Get(typeof(T)); IEqualityComparer <T> comparer = new EqualityComparerAdapter <T>(typeProvider.TryGetComparer()); _dictionary = new Dictionary5 <T, int>(comparer, initialCapacity); _valueCopier = (IValueCopier <T>)(typeProvider.TryGetCopier()); }
public EnumColumnDictionary() { ITypeProvider typeProvider = TypeProviderFactory.Get(typeof(T)); _comparer = new EqualityComparerAdapter <T>((IXArrayComparer <T>)typeProvider.TryGetComparer()); _copier = (IValueCopier <T>)typeProvider.TryGetCopier(); Reset(HashCore.SizeForCapacity(256)); }