/// <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(); }