微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

使用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);

原文地址:https://www.jb51.cc/csharp/94658.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐