怎么使用Distinct()去除重复数组
发布网友
发布时间:2022-04-26 14:32
我来回答
共1个回答
热心网友
时间:2022-06-29 05:53
class ComparerClass : System.Collections.Generic.IEqualityComparer<int[]>
{
public bool Equals(int[] a, int[] b)
{
if (a == null && b == null)
return true;
else if (a != null && b != null)
{
if (a.Length != b.Length)
return false;
a = a.OrderBy(t => t).ToArray();
b = b.OrderBy(t => t).ToArray();
for (int i = 0; i < a.Length; i++)
if (a[i] != b[i])
return false;
return true;
}
else return false;
}
public int GetHashCode(int[] ary)
{
return base.GetHashCode();
}
}
// rec = rec.Distinct(new ComparerClass()).ToList();