我试图制作一个字典,但作为键,它将使用一对整数。
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>();