このような2つの方法があります
HashSet<Tuple<int,int>> _xyPairs = new HashSet<Tuple<int,int>>();
private void SetTravelled(int x, int y, bool travelled)
{
var t = new Tuple<int, int>(x, y);
if (travelled)
_xyPairs.Add(t);
else
_xyPairs.Remove(t);
}
private bool HaveTravelled(int x, int y)
{
return _xyPairs.Contains(new Tuple<int, int>(x, y));
}
最初の方法はあまり呼び出されないので、あまり気にしません。ただし、2 番目のメソッドは非常に頻繁に呼び出されます。そのため、新しいタプルを何度も作成する必要があります。
2 つの整数を Hashset の 1 つの値に結合する方法はありますか?