foreach(var a in array.Take(array.Length-1))
配列のコピーは発生しない