在c#中比较3个数组长度的好方法?

ant*_*oni 3 c# arrays

我有3个阵列.我必须检查这些数组是否具有相同的长度.是否有一种聪明而好的方式来比较它?

Run*_*tad 10

为什么不

if (array1.Length == array2.Length && array1.Length == array3.Length)
{
}
Run Code Online (Sandbox Code Playgroud)


Bru*_*oLM 5

如果你有N阵列,你可以这样做:

var a1 = new int[] { 1, 2, 3 };
var a2 = new int[] { 1, 2, 3 };
var a3 = new int[] { 1, 2, 3 };
var arr = new[] { a1, a2, a3 }; // group them all in one array

// check if all arrays have the same length as the first
var test = arr.All(x => x.Length == a1.Length);
Run Code Online (Sandbox Code Playgroud)