예제 #1
0
 /// <summary>
 /// return length of specified dimension. return -1 for incorrected inquery
 /// </summary>
 /// <param name="dim">use 0,1,2 to query layer, row, column, respectively</param>
 /// <returns></returns>
 public int GetLength(int dim)
 {
     if (LayeredValues != null)
     {
         if (dim == 0)
         {
             return(LayeredValues.GetLength(0));
         }
         else if (dim == 1)
         {
             return(LayeredValues[0].GetLength(0));
         }
         else if (dim == 2)
         {
             return(LayeredValues[0].GetLength(1));
         }
         else
         {
             return(-1);
         }
     }
     else if (LayeredSerialValue != null)
     {
         if (dim == 0)
         {
             return(LayeredSerialValue.GetLength(0));
         }
         else
         {
             return(LayeredSerialValue[0].GetLength(0));
         }
     }
     else
     {
         return(-1);
     }
 }
 void EnsureValueExists(string attribute)
 {
     if (!inner.ContainsKey(attribute))
         inner[attribute] = new LayeredValues();
 }