如何仅在2d数组的边缘选择点

use*_*413 5 c# arrays xna multidimensional-array

所以我有一个float[,]高度图,作为我的河流生成算法的一部分,我想选择两个点,只要它们是数组边缘之一的一部分.这似乎是一项简单的任务,但我似乎无法想出一个不涉及太多if语句的解决方案.有没有办法从二维数组的边缘进行选择?(IE,x = 0x = max,或y = 0y = max)

Fel*_* K. 2

您可以创建一个包含所有边缘索引(如 (0,10))的数组,并将它们全部放入一个数组中,现在您只需选择其中一个或多个即可。