11 implementations of Key
Microsoft.Build (10)
Definition\ProjectItem.cs (1)
313string 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)
132string IKeyed.Key
Instance\ProjectItemInstance.cs (2)
270string IKeyed.Key 1002string Microsoft.Build.Collections.IKeyed.Key
Instance\ProjectMetadataInstance.cs (1)
130string IKeyed.Key
Instance\ProjectPropertyInstance.cs (1)
134string IKeyed.Key => Name;
Instance\ProjectTargetInstance.cs (1)
443string IKeyed.Key
Microsoft.Build.Engine.UnitTests (1)
Collections\CopyOnWritePropertyDictionary_Tests.cs (1)
205public string Key { get; }
55 references to Key
Microsoft.Build (55)
Collections\CopyOnWritePropertyDictionary.cs (7)
107ErrorUtilities.VerifyThrow(String.Equals(name, value.Key, StringComparison.OrdinalIgnoreCase), "Key must match value's key"); 181if (!thatBacking.TryGetValue(thisProp.Key, out T thatProp) || 231if (!otherDict.TryGetValue(thisProp.Key, out T thatProp) || 251ErrorUtilities.VerifyThrow(key == value.Key, "Key must match value's key"); 303ErrorUtilities.VerifyThrow(item.Key == item.Value.Key, "Key must match value's key"); 341_backing = _backing.SetItem(projectProperty.Key, projectProperty); 356yield return new(property.Key, property);
Collections\ItemDictionary.cs (8)
283_itemLists.Remove(projectItem.Key); 299ErrorUtilities.VerifyThrow(existingItem.Key == newItem.Key, "Cannot replace an item {0} with an item {1} with a different name.", existingItem.Key, newItem.Key); 340ErrorUtilities.VerifyThrow(String.Equals(itemType, item.Key, StringComparison.OrdinalIgnoreCase), "Item type mismatch"); 396if (!_itemLists.TryGetValue(projectItem.Key, out LinkedList<T> list)) 399_itemLists[projectItem.Key] = list;
Collections\PropertyDictionary.cs (8)
203ErrorUtilities.VerifyThrow(String.Equals(name, value.Key, StringComparison.OrdinalIgnoreCase), "Key must match value's key"); 288T rightProp = other[leftProp.Key]; 353ErrorUtilities.VerifyThrow(key == value.Key, "Key must match value's key"); 437ErrorUtilities.VerifyThrow(item.Key == item.Value.Key, "Key must match value's key"); 483_properties[projectProperty.Key] = projectProperty; 509Remove(property.Key); 526dictionary[property.Key] = property.EscapedValue; 539yield return new(kvp.Key, EscapingUtilities.UnescapeAll(kvp.EscapedValue));
Collections\RetrievableEntryHashSet\IRetrievableValuedEntryHashSet.cs (2)
27/// Gets the <see cref="IValued.EscapedValue"/> of the item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/>. 31/// <returns>True if an item whose <see cref="IKeyed.Key"/> matches <paramref name="key"/> was found. False otherwise.</returns>
Collections\RetrievableEntryHashSet\RetrievableEntryHashSet.cs (17)
212keys[i] = item.Key; 238Debug.Assert(String.Equals(name, value.Key, StringComparison.Ordinal)); 287Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 288return Get(entry.Value.Key) != null; 309return Get(item.Key) != null; 371if (_slots[i].hashCode == hashCode && _constrainedComparer != null ? _constrainedComparer.Equals(_slots[i].value.Key, item, index, length) : _comparer.Equals(_slots[i].value.Key, item)) 396return Remove(item.Key); 401Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 424if (_slots[i].hashCode == hashCode && _comparer.Equals(_slots[i].value.Key, item)) 496yield return new KeyValuePair<string, T>(entry.Key, entry); 597if (key != item.Key) 607Debug.Assert(String.Equals(entry.Key, entry.Value.Key, StringComparison.Ordinal)); 646array[i] = new KeyValuePair<string, T>(entry.Key, entry); 824string key = value.Key; 829if (_slots[i].hashCode == hashCode && _comparer.Equals(_slots[i].value.Key, key)) 883if (!TryGetValue(element.Key, out ours) || !Object.ReferenceEquals(element, ours))
Collections\RetrievableEntryHashSet\RetrievableValuedEntryHashSet.cs (2)
24/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param> 34/// <param name="comparer">A comparer with which the items' <see cref="IKeyed.Key"/> key values are compared.</param>
Evaluation\Evaluator.cs (1)
849var pluginSettings = item.Metadata.ToDictionary(m => m.Key, m => m.EscapedValue);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
114return $"{OperationItem.Key} : {OperationItem.EvaluatedInclude}; CapturedItems: {referencedItemsString}"; 150if (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)
146if (MSBuildNameIgnoreCaseComparer.Default.Equals(cachedItem.Key, item.Key))
Instance\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (1)
61if (!other.TryGetValue(thisProp.Key, out T? thatProp) ||
Utilities\Utilities.cs (1)
791itemType = iitem.Key;