小编Cum*_*eer的帖子

等于不在自定义类上工作

我知道这个问题已被问过几次C#,我已经经历了几个不同的例子,并开始放松我的想法.

我有一个我用于列表的自定义类,并且我试图比较它的两个实例以确定它们是否相等,并最终查看是否存在重复(但首先是第一件事).

它只是一个包含几个字符串项的简单类型类.当我尝试使用"=="或.Equals()比较两个列表时,它总是返回false.我见过的例子使用了似乎来自同一个类的Equals覆盖.这是它自己的类,我试图在不同的类中比较它们.为了简单起见,我创建了一个测试项目来处理Equals问题.我一直在检查一个字段,看看我是否可以得到它工作,没有运气.

奇怪的是,即使在equals方法或gethashcode方法中的任何位置设置断点也是如此.VS 2015中的调试器不会停止代码,就像根本没有调用方法一样.

如果有人可以帮助我做错了什么,那就太好了!

    class TagContainer : IEquatable<TagContainer>
      {
    public int idNo { get; set; }
    public string filePath { get; set; }
    public string artists { get; set; }
    public string album { get; set; }
    public string genre { get; set; }
    public string title { get; set; }
    public string year { get; set; }

    public TagContainer()

    {
        idNo = idNo;
        filePath = filePath;
        artists = artists;
        album = album;
        genre = genre;
        title = …
Run Code Online (Sandbox Code Playgroud)

c# overriding list equals

-3
推荐指数
1
解决办法
1314
查看次数

标签 统计

c# ×1

equals ×1

list ×1

overriding ×1