C# 使用LINQ比较/匹配整数数组的更快方法?
下面的代码比较了两个数组中的6个整数。使用LINQ可以更快地完成这项工作吗?可能使用C# 使用LINQ比较/匹配整数数组的更快方法?,c#,arrays,compare,C#,Arrays,Compare,下面的代码比较了两个数组中的6个整数。使用LINQ可以更快地完成这项工作吗?可能使用可枚举的.Intersect()?我需要它来比较两个数组中的所有6个整数 int i = 0; int counter = 0; bool jackpot = false; int[] randomArr = new int[6]; int[] chosenA
可枚举的.Intersect()
?我需要它来比较两个数组中的所有6个整数
int i = 0;
int counter = 0;
bool jackpot = false;
int[] randomArr = new int[6];
int[] chosenArr = { 1, 2, 3, 4, 5, 6 };
Random rNum = new Random();
while (!jackpot)
{
i = 0;
while (i != chosenArr.Length)
{
randomArr[i] = rNum.Next(1, 46);
i += 1;
}
i = 0;
while (i != chosenArr.Length)
{
if (!randomArr.Contains(chosenArr[i])) { break; }
i += 1;
}
if (i == chosenArr.Length) { jackpot = true; }
counter += 1;
}
编辑:我需要它来匹配两个数组中的整数,即使它们的顺序不一致。如果它们的顺序必须相同,我可以使用
SequenceEqual
bool areEqual = chosenArr.SequenceEqual(randomArr);
如果它们可以是任意顺序,那么您可以使用All
bool areEqual = chosenArr.All(randomArr.Contains);
我试过这个,但我认为它在假设数字顺序相等的情况下有效?我需要它来匹配数字,即使它们不是按顺序排列的?很抱歉出现错误,我将编辑我的问题。添加了一个方法来完成这项工作!谢谢你。这正是你需要的