【发布时间】:2020-06-02 07:43:44
【问题描述】:
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
【问题讨论】:
-
尝试这样做:
stuff.Attributes.Add("test_1", "test_2");stuff.Attributes.ContainsKey("test_2");将返回 false 但stuff.Attributes.Contains("test_2");将返回 true -
@MohamadMousheimish 你错了。两者都返回
false。
标签: c# dynamics-crm microsoft-dynamics