private void AddValues(SortedDictionary<long, SpreadPeriod> results, List<List<string>> valueList, Func<SpreadPeriod, double, double> setValue) { foreach (var list in valueList) { var timestamp = Convert.ToInt64(list[0]); var value = Convert.ToDouble(list[1]); if (!results.ContainsKey(timestamp)) { results[timestamp] = new SpreadPeriod { timestamp = timestamp }; } setValue(results[timestamp], value); } }
private void AddValues(SortedDictionary <long, SpreadPeriod> results, List <List <string> > valueList, Func <SpreadPeriod, double, double> setValue) { foreach (var list in valueList) { long timestamp = Convert.ToInt64(list[0]); double value = Convert.ToDouble(list[1]); if (!results.ContainsKey(timestamp)) { results[timestamp] = new SpreadPeriod { timestamp = timestamp }; } setValue(results[timestamp], value); } }