C# 如何获得给定索引的二维数组中的最小值?

C# 如何获得给定索引的二维数组中的最小值?,c#,multidimensional-array,C#,Multidimensional Array,我知道我可以通过tab.Min()生成最小值 这是坐标表,在第二个索引中,0是x,1是y。有10点 如何获得x和y的最小(和最大)值 换言之: minX是第一列中的最小值(第二个索引=0,例如tab[xxx,0]) minY是第二列中的最小值(第二个索引=1,例如tab[xxx,1]) double minX=tab[0,0],minY=tab[0,1]; 字符串坐标=“X”; foreach(制表符中的双倍数字) { 如果(坐标=“X”) { 如果(数字

我知道我可以通过
tab.Min()
生成最小值

这是坐标表,在第二个索引中,0是x,1是y。有10点

如何获得x和y的最小(和最大)值

换言之:

minX
是第一列中的最小值(第二个索引=0,例如
tab[xxx,0]

minY
是第二列中的最小值(第二个索引=1,例如
tab[xxx,1]

double minX=tab[0,0],minY=tab[0,1];
字符串坐标=“X”;
foreach(制表符中的双倍数字)
{
如果(坐标=“X”)
{
如果(数字<最小值)
minX=数字;
坐标=“Y”;
}
否则如果(坐标=“Y”)
{
如果(数字<最小值)
minY=数字;
坐标=“X”;
}
}


我不知道你想得到什么。您需要最小的一对(x,y)——即最接近原点的一对,或者您正在尝试获取区域的边界——每个坐标中的最小/最大值?点[]选项卡=新点[10];这是一个坐标数组。@tvanfosson不,他想得到一列的最小值。@Jani-你为什么这么说?他说他想要x和y的最小(和最大)值。我只是不确定他是想要每个向量的长度,还是正在寻找x和y中具有最小/最大分量的向量。似乎我没有完全理解它,让我们等到OP澄清他想要什么,而不是
字符串坐标
,我将使用
int index=0
,然后将其更改为
1
。我想用类似于
tab.Min()
的方法来实现这一点。我希望我可以检查每个元素,以搜索最小值。
double[] tab = new double[10];
double[,] tab = new double[10,2]; 
double minX = tab[0,0], minY = tab[0,1];
String coordinate = "X";

foreach (double number in tab)
{
    if (coordinate == "X")
    {
        if(number < minX)
            minX = number;

        coordinate = "Y";
    }
    else if (coordinate == "Y")
    {
        if (number < minY)
            minY = number;

        coordinate = "X";
    }
}
var doubles = new double[4,2]{{1,2},{4,5},{7,8},{9,1}};
var min = System.Linq.Enumerable.Range(0, 4).Select(i => doubles[i, 1]).Min();
var doubles = new double[4,2]{{1,2},{4,5},{7,8},{9,1}};
var min = System.Linq.Enumerable.Range(0, doubles.GetUpperBound(0)+1)
                                .Select(i => doubles[i, 1]).Min();