///<summary> ///</summary> ///<param name="termCurve"></param> ///<returns></returns> public static TermCurve Sort(this TermCurve termCurve) { if (null != termCurve.point) { var termPoints = new List <TermPoint>(termCurve.point); termPoints.Sort((x, y) => TermPointHelper.GetDate(x).CompareTo(TermPointHelper.GetDate(y))); termCurve.point = termPoints.ToArray(); } return(termCurve); }
private static object[,] TermCurveTo2DArray(TermCurve termCurve) { if (null != termCurve.point) { var result = new object[termCurve.point.Length, 2]; for (int i = 0; i < termCurve.point.Length; ++i) { var termPoint = termCurve.point[i]; result[i, 0] = TermPointHelper.GetDate(termPoint); result[i, 1] = termPoint.mid; } return(result); } // ReSharper disable RedundantIfElseBlock else // ReSharper restore RedundantIfElseBlock { return(null); } }