Проверка на наличие элемента в массиве
Как правильно проверить на наличие элемента в массиве:
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);
для возврата индекса элемента в массиве
А вообще дополните вопрос с элементом который вы ищите чтоб понять критерий поиска