Có cách nào để sử dụng LINQ để thu được tối đa của mỗi cột cho mảng hai chiều không?Sử dụng LINQ để lấy được tối đa các cột cho hai mảng chiều
Giả sử rằng tôi có như sau:
var arrays = new double[5,100]();
Tôi muốn nhận được tối đa arrays[0,:]
, arrays[1,:]
.... arrays[4,:]
. Làm thế nào để sử dụng LINQ để làm điều đó?
tôi có thể có sử dụng phương pháp như vậy
public double GetMax(double[,] arr, int rowIndex)
{
var colCount = arr.GetLength(1);
double max = 0.0;
for(int i=0; i<colCount; i++)
{
max=Math.Max(Math.Abs(arr[rowIndex, i]), max);
}
return max;
}
Nhưng tôi muốn một cách gọn gàng hơn để làm việc.