如何测试3D阵列(C#)行中的任何元素

问题描述 投票:-1回答:1

因此,我在C#中有一个7x7x7数组,我只希望它用y的“ any”值检查该数组的x和z值。现在我的代码是。

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

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

                }

            }


        }

是否存在所有可以用于y的捕获,因为我真的不想通过添加另一个for循环将过程减慢7倍。

c# arrays 3d
1个回答
0
投票

可以使用linq如果数组的元素类型为布尔型,则类似于下面的exp对于另一种类型,您可以更改“全部”方法中的语句以检查

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

        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.