using System.Collections.Generic;
using System.Data;
namespace Core.StlMes.Client.Qcm
{
///
/// 用于比较DataRow是否相同
///
public class DataRowComparer : IEqualityComparer
{
#region IEqualityComparer 成员
bool IEqualityComparer.Equals(DataRow x, DataRow y)
{
string value = "";
foreach (DataColumn dc in x.Table.Columns)
{
value += x[dc.ColumnName].ToString();
}
string value2 = "";
foreach (DataColumn dc in y.Table.Columns)
{
value2 += y[dc.ColumnName].ToString();
}
return value == value2;
}
int IEqualityComparer.GetHashCode(DataRow obj)
{
string value = "";
foreach (DataColumn dc in obj.Table.Columns)
{
value += obj[dc.ColumnName].ToString();
}
return value.GetHashCode();
}
#endregion
}
}