加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 我可以比较两个字典的键吗?

发布时间:2020-12-15 06:46:58 所属栏目:百科 来源:网络整理
导读:使用C#,我想比较两个词典是具体的,两个词典具有相同的键但不相同的值,我发现一个方法比较,但我不太确定如何使用它?有没有一种方法,除了迭代每个键? Dictionary[ {key : value}]Dictionary1[ {key : value2}] 解决方法 如果所有你想要做的是看到键是不同的,
使用C#,我想比较两个词典是具体的,两个词典具有相同的键但不相同的值,我发现一个方法比较,但我不太确定如何使用它?有没有一种方法,除了迭代每个键?
Dictionary
[
    {key : value}
]

Dictionary1
[
    {key : value2}
]

解决方法

如果所有你想要做的是看到键是不同的,但不知道它们是什么,你可以使用SequenceEqual扩展方法对每个字典的Keys属性:
Dictionary<string,string> dictionary1;
Dictionary<string,string> dictionary2;
var same = dictionary1.Count == dictionary2.Count && dictionary1.Keys.SequenceEqual(dictionary2.Keys);

如果你想要实际的差异,就像这样:

var keysDictionary1HasThat2DoesNot = dictionary1.Keys.Except(dictionary2.Keys);
var keysDictionary2HasThat1DoesNot = dictionary2.Keys.Except(dictionary1.Keys);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读