有2维数组定义如下
string[,] strParam = new string[A, B];(A,B都是数字喽)我想取所有A下标小于1000的数组元素,怎么取阿

解决方案 »

  1.   

    for ..
      for ...
      

  2.   

    for(int i=0[i<1000;i++)
    {
    if(i<strParam.GetUpperBound(0))
    {
    for(int ii=0;ii>strParam.GetUpperBound(1);ii++)
    {}}
    }
      

  3.   

    string[,] strParam = new string[2000,10];
    string[,] strPar=new string[1000,10]; for(int i=0;i<1000;i++)
    {
    for(int j=0;j<10;j++)
    {
    strPar[i,j]=strParam[i,j];
    }
    }
      

  4.   

    "我想取所有A下标小于1000的数组元素,怎么取阿 "疑问:
         (1) A下标小于1000的数组元素。 小于1000,是指strParam[2000,10]里一维下标小于1000的数组元素的值?
         (2) A下标小于1000的数组元素。 小于1000,是指strParam[2000,10]所有值小于1000的元素(即取得元素下表)?
      

  5.   

    估计是这种情况吧:
       取数组中所有元素值小于1000的元素的值。 if strParam[x,y] < 1000 then outPut strParam[x,y]。
            public string[] GetArray(string[,] strParam)
            {
                int strParamLength = strParam.GetLength(0);
                int strParamSubLength = strParam.GetLength(1);            string[] lessValue = new string[strParamLength];
                int outArrayDimension = 0;            for (int dimension1 = 0; dimension1 < strParamLength; dimension1++)
                {
                    for (int dimension2 = 0; dimension2 < strParamSubLength; dimension2++)
                    {
                        int errorValue = 2000;
                        if (int.TryParse(strParam[dimension1, dimension2], out errorValue) && int.Parse(strParam[dimension1, dimension2]) < 1000)
                        {
                            lessValue[outArrayDimension] = strParam[dimension1, dimension2]; //get値
                            outArrayDimension++;
                        }
                    }
                }            return lessValue;
            }
    lessValue数组中存的值,但是从lessValue数组中取这些小于1000的值时要判断lessValue[i] != null;
      

  6.   

      改了楼上兄弟一点点..
      public string[] GetArray(string[,] strParam)
            {
                int strParamLength = strParam.GetLength(0);
                int strParamSubLength = strParam.GetLength(1);            string[] lessValue = new string[strParamLength*strParamSubLength];            for (int dimension1 = 0; dimension1 < strParamLength; dimension1++)
                {
                       for (int dimension2 = 0; dimension2 < strParamSubLength; dimension2++)
                    {
                        int errorValue = 2000;
                        if (int.TryParse(strParam[dimension1, dimension2], out errorValue) && int.Parse(strParam[dimension1, dimension2]) < 1000)
                        {
                            lessValue[dimension1*strParamSubLength+dimension2] = strParam[dimension1, dimension2]; //get値
                    
                        }
                    }
                }            return lessValue;
            }
      

  7.   

    [Quote=引用 7 楼 zhiguo2008 的回复:]
      改了楼上兄弟一点点.. 
    改得好!