10 implementations of Key
Microsoft.Build (10)
Definition\ProjectItem.cs (1)
308string IKeyed.Key
Definition\ProjectItemDefinition.cs (1)
111string IKeyed.Key
Definition\ProjectMetadata.cs (1)
241string IKeyed.Key
Definition\ProjectProperty.cs (1)
229string IKeyed.Key
Instance\ProjectItemDefinitionInstance.cs (1)
133string IKeyed.Key
Instance\ProjectItemInstance.cs (2)
276string IKeyed.Key 1037string Microsoft.Build.Collections.IKeyed.Key
Instance\ProjectMetadataInstance.cs (1)
131string IKeyed.Key
Instance\ProjectPropertyInstance.cs (1)
134string IKeyed.Key => Name;
Instance\ProjectTargetInstance.cs (1)
442string IKeyed.Key
56 references to Key
Microsoft.Build (56)
Collections\CopyOnWritePropertyDictionary.cs (8)
106Assumed.Equal(name, value.Key, StringComparison.OrdinalIgnoreCase, "Key must match value's key"); 187if (!thatBacking.TryGetValue(thisProp.Key, out T thatProp) || 237if (!otherDict.TryGetValue(thisProp.Key, out T thatProp) || 257Assumed.Equal(key, value.Key, "Key must match value's key"); 307Assumed.Equal(item.Key, item.Value.Key, "Key must match value's key"); 345_backing = _backing.SetItem(projectProperty.Key, projectProperty); 361builder[kvp.Value.Key] = kvp.Value; 369builder[property.Key] = property;
Collections\ItemDictionary.cs (5)
273if (!_itemLists.TryGetValue(projectItem.Key, out List<T> list)) 289_itemLists.Remove(projectItem.Key); 338Assumed.Equal(itemType, list[i].Key, StringComparison.OrdinalIgnoreCase, "Item type mismatch"); 385if (!_itemLists.TryGetValue(projectItem.Key, out List<T> list)) 388_itemLists[projectItem.Key] = list;
Collections\PropertyDictionary.cs (10)
202Assumed.Equal(name, value.Key, StringComparison.OrdinalIgnoreCase, "Key must match value's key"); 293T rightProp = other[leftProp.Key]; 363Assumed.Equal(key, value.Key, "Key must match value's key"); 445Assumed.Equal(item.Key, item.Value.Key, "Key must match value's key"); 457return ((IDictionary<string, T>)this).TryGetValue(item.Key, out T existingItem) && 471bool ICollection<T>.Remove(T item) => Remove(item.Key); 520_properties[projectProperty.Key] = projectProperty; 546Remove(property.Key); 563dictionary[property.Key] = property.EscapedValue; 583yield return new(kvp.Key, EscapingUtilities.UnescapeAll(kvp.EscapedValue));
Collections\RetrievableEntryHashSet\IRetrievableUnescapedValuedEntryHashSet.cs (2)
16/// Gets the unescaped value of the item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/>. 20/// <returns>True if an item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/> was found. False otherwise.</returns>
Collections\RetrievableEntryHashSet\IRetrievableValuedEntryHashSet.cs (2)
24/// Gets the <see cref="IValued.EscapedValue"/> of the item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/>. 28/// <returns>True if an item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/> was found. False otherwise.</returns>
Collections\RetrievableEntryHashSet\RetrievableEntryHashSet.cs (17)
209keys[i] = item.Key; 235Debug.Assert(String.Equals(name, value.Key, StringComparison.Ordinal)); 284Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 285return Get(entry.Value.Key) != null; 306return Get(item.Key) != null; 368if (_slots[i].hashCode == hashCode && _constrainedComparer != null ? _constrainedComparer.Equals(_slots[i].value.Key, item, index, length) : _comparer.Equals(_slots[i].value.Key, item)) 393return Remove(item.Key); 398Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 421if (_slots[i].hashCode == hashCode && _comparer.Equals(_slots[i].value.Key, item)) 493yield return new KeyValuePair<string, T>(entry.Key, entry); 594if (key != item.Key) 604Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 643array[i] = new KeyValuePair<string, T>(entry.Key, entry); 821string key = value.Key; 826if (_slots[i].hashCode == hashCode && _comparer.Equals(_slots[i].value.Key, key)) 880if (!TryGetValue(element.Key, out ours) || !Object.ReferenceEquals(element, ours))
Collections\RetrievableEntryHashSet\RetrievableValuedEntryHashSet.cs (2)
23/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param> 33/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param>
Evaluation\Evaluator.cs (1)
862var pluginSettings = item.Metadata.ToDictionary(m => m.Key, m => m.EscapedValue);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
115return $"{OperationItem.Key} : {OperationItem.EvaluatedInclude}; CapturedItems: {referencedItemsString}"; 149if (itemType?.Equals(_operationItem.Key, StringComparison.OrdinalIgnoreCase) != false)
Evaluation\LazyItemEvaluator.UpdateOperation.cs (1)
136capturedItemsFromReferencedItemTypes[referencedItem.Item.Key] = referencedItem.Item;
Instance\ImmutableProjectCollections\ImmutableElementCollectionConverter.cs (3)
55public bool Contains(T item) => _projectElements.ContainsKey(item.Key); 136return _projectElements.ContainsKey(item.Key); 174array[index] = new KeyValuePair<string, T>(itemInstance.Key, itemInstance);
Instance\ImmutableProjectCollections\ImmutableItemDefinitionsListConverter.cs (2)
143if (MSBuildNameIgnoreCaseComparer.Default.Equals(cachedItem.Key, item.Key))
Utilities\Utilities.cs (1)
895itemType = iitem.Key;