如何使用int数组作为字典键



我试图制作一个字典,但作为键,它将使用一对整数。

public Dictionary<int[], car> listOfCells = new Dictionary<int[], car>();

但是当我检查是否有值时它总是返回false

return listOfCells.ContainsKey(new int[] { x, y })

数组是引用类型。因此,具有相同内容的两个数组具有两个不同的对象标识,并且不"相等"。

如果你所有的数组都有固定数量的元素(例如,如果你使用数组来存储二维坐标),考虑使用值元组来代替:

public Dictionary<(int, int), car> listOfCells = new Dictionary<(int, int), car>();

最新更新