Как проверить любой элемент в строке трехмерного массива (C#) - PullRequest
0 голосов
/ 05 апреля 2020

Итак, у меня есть массив 7x7x7 в C#, и я хочу, чтобы он проверял только значения x и z массива с типом «any» для y. Прямо сейчас мой код:

 for (int x = 0; x < 7; x++)
        {
            for (int z = 0; z < 7; x++)
            {

                if(MyArray[x, any , z] == true)
                {

                }

            }


        }

Есть ли какая-то ловушка, которую я могу использовать для y, потому что я действительно не хочу замедлять процесс еще на 7, добавляя еще один для l oop.

1 Ответ

0 голосов
/ 05 апреля 2020

используйте linq

, если тип элементов вашего массива - Boolean, что-то вроде приведенного ниже выражения для другого типа, вы можете изменить выражение в методе 'All', чтобы проверить

for (int x = 0; x < 7; x++)
{
    for (int z = 0; z < 7; x++)
    {
        if (MyArray[x].All(y => y[z]))
        {

        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...