public T this[int x, int y, int z] { get { CheckBounds(x, y, z); var key = DictKey(x, y, z); return(_matrix.ContainsKey(key) ? _matrix[key] : _checkEmpty.GetEmptyElement()); } set { CheckBounds(x, y, z); var key = DictKey(x, y, z); _matrix.Add(key, value); } }
public T this[int x, int y, int z] { set { CheckBounds(x, y, z); string key = DictKey(x, y, z); _matrix.Add(key, value); } get { CheckBounds(x, y, z); string key = DictKey(x, y, z); if (_matrix.ContainsKey(key)) { return(_matrix[key]); } else { return(CheckEmpty.GetEmptyElement()); } } }