私はクラス内の2つの変数があるか、2つのクラスが等しいかどうかをチェックしようとしましたが、メッセージボックスは表示されません。クラス内の2つの変数が等しいかどうかをチェックする方法は?
Maptiles:このクラスでは、リストであり、各クラス変数を持つ:ID、X及びY
あるMapIndex:これはmaptilesリスト内のすべてのクラスをループに可変です。
Mapnumberは:
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かどうかを確認する方法:この変数が1に始まり、私はすべてのクラスに
をチェックするためにそれを使用するここでは、コードがありますクラスは同じですか?? Thanx。
でそれを使用して、あなたは彼らが本当に目が等しい(二つの場所で同じオブジェクトである場合には検索したいんe配列)、またはそれらが等価である(異なるID、X、Y値を持つ異なるオブジェクト)? – hatchet
私はmaptiles [0] .X maptiles [0] .Y maptiles [0] .IDがmaptiles [1] .X maptiles [1] .Y maptiles [1] .ID – Marcus
であることを確認する必要があります。以下に示唆されるように、あなた自身のEqualメソッドを – hatchet