我有两种这样的方法
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));
}
我不太介意第一种方法,因为它不经常被调用。然而,第二种方法被非常频繁地调用。所以我必须一遍又一遍地创建新的元组。
有没有办法将两个整数组合成一个哈希集的值?