【发布时间】:2020-03-27 14:27:30
【问题描述】:
如何检查一个数组中的所有元素是否都在另一个数组中?我有一个包含 3 个数组的二维数组,我想检查所有这 3 个数组是否包含所有数字中的所有元素。数组1=所有数字?数组2=所有数字?数组1=所有数字2?如果至少一个包含 allnumbers 中的所有元素,我需要返回 true。我有下面的代码,但我需要它不包含超过 3 个控制流语句。
// int[,][] array = {array1, array2, array3}
static bool CheckLine(int[,][] array)
{
const int maxL = 9;
bool result = false;
int[] allnumbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach (var singlearray in array)
{
int[] arr = singlearray;
int p = 0;
foreach (var num in allnumbers)
{
foreach (var arraynumber in singlearray)
{
if (arraynumber == num)
{
p++;
}
}
if (p == maxL)
{
result = true;
break;
}
}
}
return result;
}
【问题讨论】:
-
你试过用
Except方法吗?请同时分享int[,][] array示例