Пример #1
0
 public static int FindUnusedBucket <TKey, TValue>(this HashMap <TKey, TValue> @this, HashMap <TKey, TValue> .Bucket[] buckets, int capacity, TKey key)
 {
     return(@this.FindBucket(buckets, capacity, key, @this.GetHashCode(key), (xKey, xHashCode, xBucket) => HashMap <TKey, TValue> .Bucket.IsUnused(xBucket)));
 }
Пример #2
0
        public static int FindBucket <TKey, TValue>(this HashMap <TKey, TValue> @this, TKey key)
        {
            int bIndex = @this.FindBucket(@this.Buckets, @this.Capacity, key, @this.GetHashCode(key), (xKey, xHashCode, xBucket) => HashMap <TKey, TValue> .Bucket.IsUnused(xBucket) || (HashMap <TKey, TValue> .Bucket.IsUsed(xBucket) && xHashCode == xBucket.HashCode && @this.AreKeysEqual(xKey, xBucket.Key)));

            return(HashMap <TKey, TValue> .Bucket.IsUsed(@this.Buckets[bIndex]) ? bIndex : -1);
        }