有什么区别:AttributeCollection.Contains(TKey) 与 AttributeCollection.ContainsKey(TKey)?
What is difference: AttributeCollection.Contains(TKey) vs AttributeCollection.ContainsKey(TKey)?
AttributeCollection.Contains(TKey)
和 AttributeCollection.ContainsKey(TKey)
有什么区别?我没有看到 official manual.
有任何区别
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
方法Contains
在内部调用ContainsKey
方法。可以看到生成的IL代码。
AttributeCollection.Contains(TKey)
和 AttributeCollection.ContainsKey(TKey)
有什么区别?我没有看到 official manual.
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
方法Contains
在内部调用ContainsKey
方法。可以看到生成的IL代码。