ThreeDimensionalCellComparer Class

public sealed class ThreeDimensionalCellComparer : SingletonEqualityComparer<Cell, ThreeDimensionalCellComparer>

An equality comparer for a Cell structure that treats the cells as three dimensional (using the layer field on the cells).

The built in equality and GetHashCode methods on the Cell structure already use the layer field, so it may not be becessary for you to use this class. However, you may wish to use this when you don't know whether the cells will be 2D or 3D ahead of time. In this case, you can use the base EqualityComparer<Cell> for your type, and instantiate a 2D or 3D equality comparare at runtime depending on your cell type (which will typically depend on the Axes uses by your Streamable Grid).

Methods

Equals(Cell, Cell)

public override bool Equals(Cell cell1, Cell cell2)

Determines whether two 3D cells are equal.

Parameters

Name Type Description
cell1 Cell

The first cell.

cell2 Cell

The second cell.

Returns

bool
True of the two cells are equal, false if they are not.


GetHashCode(Cell)

public override int GetHashCode(Cell cell))

Calculates a hash code using the row, column and layer fields of the cell.

Parameters

Name Type Description
cell Cell

The cell who's hash code you wish to get.

Returns

int
The hash code of the cell.