Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ比较/匹配整数数组的更快方法?_C#_Arrays_Compare - Fatal编程技术网

C# 使用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

下面的代码比较了两个数组中的6个整数。使用LINQ可以更快地完成这项工作吗?可能使用
可枚举的.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);

我试过这个,但我认为它在假设数字顺序相等的情况下有效?我需要它来匹配数字,即使它们不是按顺序排列的?很抱歉出现错误,我将编辑我的问题。添加了一个方法来完成这项工作!谢谢你。这正是你需要的