我有这样的二维数组列表:如何获得二维数组列表的最大/最小值在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