c#中定义了一个table,其中有N个字段,请问如何可以将其他所有字段数据都相同的列去除掉,(只要所有的字段都相同,就全部去掉,一条都不保留)

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

题目没太懂,是下面这样理解吗!只要有一条记录的列相同,两列全部移除,还是删除当前行

img