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