たとえば全ての要素にアクセスしたいとき
配列の配列 for (int i=0;i<a.Length;i++) for(int j=0;j<a[i].Length;i++)
多次元配列 for (int i=0;i<a.GetLength(0);i++) for(int j=0;j<a.GetLength(1);i++)
Lengthプロパティは特別な最適化が行われるので、この二つ比べると配列の配列の方が大幅に速い。
それに、配列の配列ならLINQも活用できる。
foreach (var item in a.SelectMany(x => x)) //全ての要素をフラット化してアクセス