System.Collections.Hashtable.CopyValues C# (CSharp) Method

CopyValues() private method

private CopyValues ( Array array, int arrayIndex ) : void
array Array
arrayIndex int
return void
        private void CopyValues(Array array, int arrayIndex)
        {
            Debug.Assert(array != null);
            Debug.Assert(array.Rank == 1);

            bucket[] lbuckets = _buckets;
            for (int i = lbuckets.Length; --i >= 0;)
            {
                Object keyv = lbuckets[i].key;
                if ((keyv != null) && (keyv != _buckets))
                {
                    array.SetValue(lbuckets[i].val, arrayIndex++);
                }
            }
        }

Usage Example

Esempio n. 1
0
 public virtual void CopyTo(Array array, int arrayIndex)
 {
     if (array == null)
     {
         throw new ArgumentNullException("array");
     }
     if (arrayIndex < 0)
     {
         throw new ArgumentOutOfRangeException("arrayIndex", "NeedNonNegNum");
     }
     if (array.Length - arrayIndex < _hashtable.count)
     {
         throw new ArgumentException("ArrayPlusOffTooSmall");
     }
     _hashtable.CopyValues(array, arrayIndex);
 }