public DimSpec Project(Range range) { switch (Kind) { case EKind.Index: return range.Unproject((int)this); case EKind.Range: return range.Unproject((Range)this); default: throw new NotImplementedException(); } }
public override T this[int i, int j] { get { return(_source[_rows.Unproject(i), _columns.Unproject(j)]); } }
public override T this[int i] { get { return(_source[_row, _columns.Unproject(i)]); } }
public override T this[int i] { get { return(_data[_projRange.Unproject(i)]); } }