/// <summary> /// Метод добавляет новые калибровочные данные /// </summary> /// <param name="cValue">Калибровочные данные</param> public void Add(CValue cValue) { if (_listValues == null) _listValues.Add(cValue); else { if (_listValues.Contains(cValue)) { ADCException exc = new ADCException("Ошибка: значение " + "(" + cValue.XVal + ", " + cValue.YVal + ")" + " с полем х = " + cValue.XVal + " уже существует!"); throw exc; } _listValues.Add(cValue); } }
/// <summary> /// Внутренний метод определяющий способ сортировки для метода Sort() /// </summary> /// <param name="cv_1">Объект CalibrationValue</param> /// <param name="cv_2">Объект CalibrationValue</param> /// <returns>Результат сравнения</returns> private static int CompareCalibrationValues(CValue cv_1, CValue cv_2) { return cv_1.XVal.CompareTo(cv_2.XVal); }
/// <summary> /// Конструктор /// </summary> /// <param name="cValues">Массив калибровочных данных</param> public CalibrationValues(CValue[] cValues) { _listValues = new List<CValue>(); foreach (CValue cv in cValues) { if (_listValues.Contains(cv)) { ADCException exc = new ADCException("Ошибка: значение " + "(" + cv.XVal + "; " + cv.YVal + ")" + " с полем х = " + cv.XVal + " уже существует!"); throw exc; } _listValues.Add(cv); } }