求大神帮忙看下这段代码,不是很懂,该如何处理

求大神帮忙看下这段代码,不是很懂
public class DataTableRowCompare: IEqualityComparer<DataRow>
        {

            #region IEqualityComparer<DataRow> 成员

            public bool Equals(DataRow x, DataRow y)
            {
                return ((x.Field<int>("id") == y.Field<int>("id") && x.Field<string>("name") == y.Field<string>("name") && x.Field<string>("address") == y.Field<string>("address")));
            }

            public int GetHashCode(DataRow obj)
            {
                return obj.ToString().GetHashCode();
            }

            #endregion
        }


希望帮忙写个注释,感激不尽
------解决思路----------------------
就是IEqualityComparer<T> 接口的实现
由MSDN给你具体介绍,他附有实例:
https://msdn.microsoft.com/zh-cn/library/ms132151.aspx
------解决思路----------------------
IEqualityComparer接口,用于比较两个对象
这里通过比较id name address来判断两行数据是否一致。用于去掉重复数据。