我试图想办法在从 Vector2[] 调用时覆盖 GetHashCode()。此代码为我知道相等的对象生成非唯一散列:我将以下类传递给相同的矩形,并生成不同的散列码。
public Shape(Rectangle r)
{
edges = new Vector2[4];
edges[0] = new Vector2(0, 0);
edges[1] = new Vector2(r.Width, 0);
edges[2] = new Vector2(r.Width, r.Height);
edges[3] = new Vector2(0, r.Height);
Console.Write(edges.GetHashCode() + "\n");
Position = new Vector2(r.X, r.Y);
}
Vector2 数组只是一堆整数。如何为整数列表创建唯一哈希?