c#中定义了一个table,其中有N个字段,请问如何可以将其他所有字段数据都相同的列去除掉,(只要所有的字段都相同,就全部去掉,一条都不保留)
string GetHash(DataRow dr)
{
StringBuilder stringBuilder = new StringBuilder();
foreach (var row in dr.ItemArray)
{
stringBuilder.Append(row.ToString());
}
return stringBuilder.ToString();
}
HashSet<string> hash = new HashSet<string>();
var newDt = CreateTable();
for (int i=dt.Rows.Count-1;i>=0;i--)
{
var strHash = GetHash(dt.Rows[i]);
if (!hash.Contains(strHash))
{
hash.Add(strHash);
newDt.Rows.Add(dt.Rows[i].ItemArray);
}
}
题目没太懂,是下面这样理解吗!只要有一条记录的列相同,两列全部移除,还是删除当前行