我正在尝试从一个包含通用对象的列表中删除重复条目。
public class MessageInfo
{
public DateTime Date { get; set; }
public string To { get; set; }
public string Message { get; set; }
}
public class SMSDupeRemover : IEqualityComparer<MessageInfo>
{
public bool Equals(MessageInfo x, MessageInfo y)
{
throw new NotImplementedException();
}
public int GetHashCode(MessageInfo obj)
{
throw new NotImplementedException();
}
}
以下是删除重复项的代码:
IEnumerable<MessageInfo> new_texts = text_messages.Distinct(new SMSDupeRemover());
问题在于Equals和GetHashCode都没有被调用。有人知道为什么吗?