public bool Equals(MeasurementPoint point) { if (!base.Equals(point)) { return(false); } if (!this.Value.Equals(point.Value)) { return(false); } return(true); }
public IList <MeasurementPoint> GetPointsAboveThreshold(int[,] measurementArray, int threshold) { var xmax = measurementArray.GetLength(0); var ymax = measurementArray.GetLength(1); var measurementPoints = new List <MeasurementPoint>(); for (var x = 0; x < xmax; x++) { for (var y = 0; y < ymax; y++) { var value = measurementArray[x, y]; if (value > threshold) { var point = new MeasurementPoint(x, y, value); measurementPoints.Add(point); } } } return(measurementPoints); }