Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 优化此代码并找到每行/每列的最小值和最大值的最佳正确方法是什么_C# - Fatal编程技术网

C# 优化此代码并找到每行/每列的最小值和最大值的最佳正确方法是什么

C# 优化此代码并找到每行/每列的最小值和最大值的最佳正确方法是什么,c#,C#,我正在努力使这段代码尽可能的高效,什么是最好和最正确的方法呢?此外,我需要找到每列和每行的最小值和最大值,并在特定行和列旁边显示值 代码: 如果将多维数组设置为IEnumerable,则可以在其上使用Linq: // Order and use Cast<int>() to get an ordered IEnumerable<int>, var orderedAscending = from x in array.Cast<int>()

我正在努力使这段代码尽可能的高效,什么是最好和最正确的方法呢?此外,我需要找到每列和每行的最小值和最大值,并在特定行和列旁边显示值

代码:


如果将多维数组设置为IEnumerable,则可以在其上使用Linq:

// Order and use Cast<int>() to get an ordered IEnumerable<int>,
var orderedAscending = from x in array.Cast<int>()
                       orderby x
                       select x;
// Use linq First() & Last() to get min and max.
var min = orderedAscending.First();
var max = orderedAscending.Last();

您可以在同一循环中填充/打印/计算最小值最大值。不需要多个。
// Order and use Cast<int>() to get an ordered IEnumerable<int>,
var orderedAscending = from x in array.Cast<int>()
                       orderby x
                       select x;
// Use linq First() & Last() to get min and max.
var min = orderedAscending.First();
var max = orderedAscending.Last();