我想创建一个具有不同属性的地图。
所以我的想法是拥有一个createMap()函数。在createMap()函数中,我必须进行以下比较:
List<List<int>> unusableTiles = List<List<int>>();
unusableTiles = [[0,2],[1,2],[2,2]];
int tilesX=5, tilesY=5;
for(int i=0; i<tilesX; i++){
for(int j=0;j<tilesY;j++) {
if ([i,j]==unusableTiles[:]){ // How would I do this comparision?
doSomething();
}else{
doNothing();
}
}
}
如果坐标i和j在列表中,我想调用“ doSomething()”。因此,在这种情况下,我想调用doSomething()if i==0&&j==2 or i==1&&j==2 or i==2&&j==2
。否则,我将调用doNothing()。
有什么建议吗?
答案 0 :(得分:1)
您可以执行以下操作:
unusableTiles.any((e) => e.first == i && e.last == j) ? doSomething() : doNothing();
或
unusableTiles.any((e) => e[0] == i && e[1] == j) ? doSomething() : doNothing();