我知道这个问题已被问过几次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)