public static bool ArrayEquals<T>(T[] a, T[] b)
{
if (a.Length != b.Length)
{
return false;
}
for (int i = 0; i < a.Length; i++)
{
if (!a[i].Equals(b[i]))
{
return false;
}
}
return true;
}
尽管这会带来性能问题。添加一个约束:
public static bool ArrayEquals<T>(T[] a, T[] b) where T: IEquatable<T>