| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System.Collections.Generic;
- using System.Data;
- namespace Core.StlMes.Client.Qcm
- {
- /// <summary>
- /// 用于比较DataRow是否相同
- /// </summary>
- public class DataRowComparer : IEqualityComparer<DataRow>
- {
- #region IEqualityComparer<DataRow> 成员
- bool IEqualityComparer<DataRow>.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<DataRow>.GetHashCode(DataRow obj)
- {
- string value = "";
- foreach (DataColumn dc in obj.Table.Columns)
- {
- value += obj[dc.ColumnName].ToString();
- }
- return value.GetHashCode();
- }
- #endregion
- }
- }
|