【发布时间】:2021-12-28 22:51:57
【问题描述】:
我的目标是向集合中添加未知数量的整数坐标。虽然我可以将这些坐标添加到此列表中 List<int[]> coordList = new List<int[]>(); 我无法检查 coordList.Contains(specifiedCoordinate) 是否。
这是我目前所拥有的:
List<int[]> coordList = new List<int[]>();
coordList.Add(new int[] {1, 3});
coordList.Add(new int[] {3, 6});
bool contains = coordList.Contains(new int[]{1, 3})
Console.WriteLine(contains);
但是,contains 始终是 false,即使我指定了与我添加的相同的值。
我已经尝试过ArrayList 作为可能的替代方案,但结果与使用List 相同。
如果有什么我不理解的地方,或者如果有替代方案,我会全力以赴。
【问题讨论】:
-
Int 数组是对象,您创建了两个单独的对象,即使值相同,这意味着它们不相等。
-
@RonBeyer,啊!对,谢谢!
-
您应该将您的答案作为实际答案,而不是问题的一部分。欢迎您回答自己的问题
标签: c# arrays list arraylist integer