我如何比较两个锯齿状数组中的数组 C#

How can i compare arrays in two jagged arrays C#

好的,所以我有 2 个锯齿状数组,我想遍历它们并将每个数组与另一个锯齿状数组中的每个数组进行比较。 所以在这个例子中我想 return true when access[1] == visual[0].

但我似乎无法明确比较锯齿状数组中的数组。我怎样才能将数组作为一个整体引用,而不仅仅是这些数组中的元素? 我的意思是如果我写 access[0][0] 我会得到 "10"。但是我不能写 access[0] 来得到 "10","16"

string[][] access = new string[][] {
                    new string[] {"10","16"},
                    new string[] {"100","20"},
                    new string[] {"1010","2"},
                    new string[] {"1011","1"}
                };

string[][] visual = new string[][] {
                new string[] {"100","20"},
                new string[] {"101","36"},
                new string[] {"101","37"},
                new string[] {"101","38"}
            };

But i can't write access[0] to get "10","16"

可以。但是要比较您需要使用的元素 Enumerable.SequenceEqual.

if (Enumerable.SequenceEqual(access[1], visual[0])) { ... }