/// <summary> /// Sort list based on date /// </summary> /// <param name="list"></param> /// <returns></returns> private ChartValues <DateTimePoint> SortList(ChartValues <DateTimePoint> list) { var sortedList = list.OrderBy(x => x.DateTime).ToList(); ChartValues <DateTimePoint> completeListSorted = new ChartValues <DateTimePoint>(); foreach (DateTimePoint dateTimePoint in sortedList) { completeListSorted.Add(dateTimePoint); } return(completeListSorted); }
internal static IEnumerable <ObservablePoint> SegregateSamples(ChartValues <ObservablePoint> samples, int seenSamplesAmount, double time) { return(samples.OrderBy(s => (Math.Abs(s.X - time))).Take(seenSamplesAmount * 2)); }