有什么区别。AttributeCollection.Contains(TKey) vs AttributeCollection.ContainssKey(TKey)?

问题描述 投票:0回答:1

的区别是什么?AttributeCollection.Contains(TKey)AttributeCollection.ContainsKey(TKey)? 我看不出有什么不同 官方手册.

var stuff = new Entity("abc_stuff");
stuff.Attributes.Add(new KeyValuePair<string, object>(
    "kvp", 12));
stuff.Attributes.Add("txt", "foo");
stuff.Attributes.Add("null", null);

var containsKvp = stuff.Attributes.Contains("kvp"); // true
var containsKvpKey = stuff.Attributes.ContainsKey("kvp"); // true

var containsTxt = stuff.Attributes.Contains("txt"); // true
var containsTxtKey = stuff.Attributes.ContainsKey("txt"); // true

var containsNull = stuff.Attributes.Contains("null"); // true
var containsNullKey = stuff.Attributes.ContainsKey("null"); // true

var containsFoo = stuff.Attributes.Contains("foo"); // false
var containsFooKey = stuff.Attributes.ContainsKey("foo"); // false
c# dynamics-crm microsoft-dynamics
1个回答
1
投票

这个方法 Contains 称为 ContainsKey 方法的内部。你可以看到生成的IL代码。

© www.soinside.com 2019 - 2024. All rights reserved.