public Bucket(IEnumerable <T> source) { _bucketCore = new BucketCore(); var index = 0; foreach (var item in source) { Insert(index, item); index++; } }
public Bucket(IEnumerable <T> source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } _bucketCore = new BucketCore(); var index = 0; foreach (var item in source) { Insert(index, item); index++; } }
public Bucket(IEnumerable <T> source) { if (source == null) { throw new ArgumentNullException("source"); } _bucketCore = new BucketCore(7); var index = 0; foreach (var item in source) { var copy = item; _bucketCore.DoMayIncrement ( index, (ref object target) => Interlocked.Exchange(ref target, (object)copy ?? BucketHelper.Null) == null ); index++; _count++; } }
public Bucket() { _bucketCore = new BucketCore(); }