/// <summary> /// Determine which item's index is the value. /// </summary> public override void RowInit() { for (int i = 0; i < _items.Count; i++) { NominalItem item = _items[i]; if (item.IsInRange()) { _currentValue = i; break; } } if (_equilateral == null) { _equilateral = new Equilateral(_items.Count, _high, _low); } }
/// <summary> /// Calculate the value for the specified subfield. /// </summary> /// <param name="subfield">The subfield to calculate for.</param> /// <returns>The calculated value for this field.</returns> public override double Calculate(int subfield) { NominalItem item = _items[subfield]; return(item.IsInRange() ? _trueValue : _falseValue); }