Tupel von 2 Int und enthalten Methode in der Einheit C#

Versuchen, machen Sie eine Liste, ein Tupel aus zwei ganzen zahlen, und nach, dass das hinzufügen von etwas, es. Dann vergleichen, wenn x,y ist eine der Tupel in der Liste Tupel.

List<Tuple<int, int>> monsterPositions;

Ich sofort die Fehlermeldung wie diese, die es nicht haben, Tupel:

Assets/TimeMap.cs(20,7): error CS0246: Der Typ oder namespace-name `Tupel' konnte nicht gefunden werden. Fehlt ein Assemblyverweis?

Fand ich heraus, dass ich hinzufügen kann, im inneren Tupel wie diese:

monsterPositions.Add(randomX, randomY);

Dann der schwierigste Teil ist, wie kann ich vergleichen die x-und y-in meinem Tupel-Liste. Ich versuche, mit Contains aber ich weiß nicht, was ist falsch mit ihm.

monsterPositions.Contains(Tuple(x, y));
Sie haben using System; oben Ihre cs-Datei?
Ich habe mit System.Collections; using System.Sammlungen.Generic; using UnityEngine;
dann fügen Sie using System;, gebraucht für Tupel.
Einheit nicht unterstützt Tuples.
Warum nicht verwenden Sie Ihre eigenen Klasse oder Struktur, die Umsetzung der Gleichstellung angemessen? Das wäre-Reiniger zu verwenden, aber dann müsstest du entsprechende X und Y Eigenschaften, statt nur Item1 und Item2.

InformationsquelleAutor chazefate | 2017-10-24

Schreibe einen Kommentar