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 } }