我有這樣的二維數組列表:如何獲得二維數組列表的最大/最小值在C#
static void Main(string[] args) {
List<int[,]> kidsL = new List<int[,]>();
int[,] square1 = new int[8, 8];
int[,] square2 = new int[8, 8];
int[,] square3 = new int[8, 8];
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++) {
square1[i, j] = 1;
square2[i, j] = 2;
square3[i, j] = 3;
}
kidsL.Add(square1);
kidsL.Add(square2);
kidsL.Add(square3);
Console.WriteLine();
Console.Read();
}
我想確定每一個陣列的總和,並找到maxamim /最小的一個(在這種情況下最大的是192)。
有沒有一個簡單的方法來做到這一點,或者我只是將不得不循環通過老式的方式?
我支持這個答案,這看起來很簡單。但執行速度較慢,因爲您必須訪問IEnumerable並使用Linq。但它比for循環更清潔。我懷疑有比for循環更快的方法,因爲IEnumerable也在for循環中執行。 – Aizen
@MehrdadKamali只是片刻 – Valentin
@MehrdadKamali我已經更新了答案。 – Valentin