1 write to keys
Microsoft.Build (1)
Collections\ArrayDictionary.cs (1)
29keys = new TKey[capacity];
14 references to keys
Microsoft.Build (14)
Collections\ArrayDictionary.cs (14)
51if (comparer.Equals(key, keys[i])) 68public ICollection<TKey> Keys => keys; 70IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => keys; 74ICollection IDictionary.Keys => keys; 96if (count < keys.Length) 98keys[count] = key; 104throw new InvalidOperationException($"ArrayDictionary is at capacity {keys.Length}"); 124if (keyComparer.Equals(item.Key, keys[i]) && valueComparer.Equals(item.Value, values[i])) 138if (comparer.Equals(key, keys[i])) 151array[arrayIndex + i] = new KeyValuePair<TKey, TValue>(keys[i], values[i]); 187if (comparer.Equals(key, keys[i])) 238_dictionary.keys[_position], 241private DictionaryEntry CurrentDictionaryEntry => new DictionaryEntry(_dictionary.keys[_position], _dictionary.values[_position]); 245object IDictionaryEnumerator.Key => _dictionary.keys[_position];