Проверка на наличие элемента в массиве

Как правильно проверить на наличие элемента в массиве:

int radius = 50;
float cellSize = (float)radius * (float)Math.Sqrt(1 / 2);
Vector3[,] grid = new Vector3[gridWidth, gridHeight];
for (int x = 0; x < gridWidth; x += (int)cellSize)
{
  for (int z = 0; z < gridHeight; z += (int)cellSize)
  {
     grid[x, z] = new Vector3((float)x, 0, (float)z);
   }
}
...
int i = (int)(vec.x / cellSize),
  j = (int)(vec.z / cellSize),
  i0 = Math.Max(i - 2, 0),
  j0 = Math.Max(j - 2, 0),
  i1 = Math.Min(i + 3, gridWidth),
  j1 = Math.Min(j + 3, gridHeight);

for (j = j0; j < j1; ++j)
{
 int o = j * gridWidth;
 for (i = i0; i < i1; ++i)
 {
   if (grid[o, i])) //что тут писать в условии?
   {
                     
    }
  }
}

Перевожу этот код. C javascript на C#


Ответы (1 шт):

Автор решения: Aziz Umarov

Используйте

 Array.IndexOf(grid, searchedObject);

для возврата индекса элемента в массиве

А вообще дополните вопрос с элементом который вы ищите чтоб понять критерий поиска

→ Ссылка