我已经使用以下代码创建的C#中的2D网格的2D网格阵列的外边缘:算法来选择C#
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
array.add(new vector3(i,0,j);
}
}
这会给我坐标的列表,我可以作为2D使用格。 使用这个网格位置列表,我想选择并仅返回外部边缘坐标(可能创建第二个坐标列表)。
0, 0, 0, 0, 0
0, 1, 1, 1, 0
0, 1, 1, 1, 0
0, 1, 1, 1, 0
0, 0, 0, 0, 0
例如,我想获得上面所有零点坐标的列表,并将它们添加到第二个列表中。如何最好地解决这个问题?
我的尝试使用了各种嵌套循环,这也创建了重复。所选答案看起来比嵌套循环更好,并且会返回我之后的值。
你尝试过什么?我看到你的初始化代码,但我没有看到任何尝试找到坐标 – maccettura
'我似乎无法有效地编写循环。“效率是你最后的问题。首先向我们展示你已经尝试过效率低下 –
@BrianPeach你的问题有点不清楚。您的示例数据显示5行5列。你试图返回哪些**特定的**细胞,为什么? – mjwills