gpt4 book ai didi

c# - 如何检查类中的 2 个变量是否相等?

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:33 25 4
gpt4 key购买 nike

我已经尝试检查类中的 2 个变量是否相等,或者 2 个类是否相等,但我的消息框仍然没有显示。

Maptiles:这是一个列表,有类,每个类都有变量:ID、X 和 Y

Mapindex :这是循环遍历 maptiles 列表中所有类的变量。

Mapnumber:这个变量从1开始,我用它来检查所有类

代码如下:

            for (int mapIndex = 0; mapIndex < MapTiles.Count; mapIndex++)
{
if (mapIndex + mapNumber >= MapTiles.Count)
{
break;
}
if(MapTiles[mapIndex].Equals(MapTiles[mapIndex+mapNumber]))
{
System.Windows.Forms.MessageBox.Show("REMOVE");
}
mapNumber++;
}

所以问题是,如何让它显示,或者如何检查 2 个类是否相同?谢谢。

最佳答案

您的类至少需要覆盖 Object.Equals() 才能进行比较。实现 IEquatable 也是一个好主意。

更多信息:Guidelines for Overloading Equals() and Operator == (C# Programming Guide)

关于c# - 如何检查类中的 2 个变量是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698036/

25 4 0
文章推荐: c# - 无法将类型为 "object {System.Collections.Generic.List}"的对象转换为 ICollection
文章推荐: c# - 加入智能分离器