首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET字典具有相同的键和值,但不是“相等”的

.NET字典具有相同的键和值,但不是“相等”的
EN

Stack Overflow用户
提问于 2010-02-08 08:52:24
回答 4查看 17.3K关注 0票数 19

此测试失败:

代码语言:javascript
复制
using Microsoft.VisualStudio.TestTools.UnitTesting;        

[TestMethod()]
        public void dictEqualTest() {
            IDictionary<string, int> dict = new Dictionary<string, int>();
            IDictionary<string, int> dictClone = new Dictionary<string, int>();

        for (int x = 0; x < 3; x++) {
            dict[x.ToString()] = x;
            dictClone[x.ToString()] = x;
        }

        Assert.AreEqual(dict, dictClone); // fails here
        Assert.IsTrue(dict.Equals(dictClone)); // and here, if the first is commented out
        Assert.AreSame(dict, dictClone); // also fails
    }

我是不是误解了Dictionary的工作原理?

我正在寻找.equals()的Java等价物,而不是试图检查引用相等性。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2219047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档