Ejemplo n.º 1
0
        public Bucket(IEnumerable <T> source)
        {
            _bucketCore = new BucketCore();
            var index = 0;

            foreach (var item in source)
            {
                Insert(index, item);
                index++;
            }
        }
Ejemplo n.º 2
0
        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++;
            }
        }
Ejemplo n.º 3
0
        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++;
            }
        }
Ejemplo n.º 4
0
 public Bucket()
 {
     _bucketCore = new BucketCore();
 }