c# - What is difference: AttributeCollection.Contains(TKey) vs AttributeCollection.ContainsKey(TKey)?
问题描述
What is difference for AttributeCollection.Contains(TKey)
and AttributeCollection.ContainsKey(TKey)
? I doesn't see any difference in the 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
解决方案
The method Contains
calls the ContainsKey
method internally. You can see the generated IL code.
推荐阅读
- php - 如何匹配 XPath 查询的一部分中的两个元素中的任何一个
- azure-cosmosdb - 在 CosmosDb 中使用 BulkExecutor 时出现无效索引异常
- facebook-graph-api - Facebook Graph API - 用照片发表评论
- c# - Unity ParticleSystem 代码,它是如何工作的?
- java - 读取从下拉列表中选择的单元格的值
- parallel-processing - karate dsl - 运行并行功能和场景
- mysql - 如何使用数组编写更新批处理sql
- c - 从 SVS 文件中提取全尺寸图像
- postgresql - 如何在 pl/pgsql 中使用自定义列名声明绑定游标
- javascript - 将从 API 检索到的数据存储在另一个 API 中 - Ionic