public void AddRange(StatisticsCollection statisticsCollection, string prefix = "") { //adds all statistics from the collection to this collection foreach (var quantity in statisticsCollection) { this.Add($"{prefix}{quantity.Key}", quantity.Value); } }
public void AverageWith(StatisticsCollection collection) { //averages all possible quantities foreach (var quantityID in new List <string>(this.Keys)) { if (collection.ContainsKey(quantityID)) { this[quantityID].AverageWith(collection[quantityID]); } } }
public StatisticsCollection Clone() { //clones all quantities var statCollection = new StatisticsCollection { MaxNumSamples = this.MaxNumSamples, SampleSteps = this.SampleSteps }; foreach (var quantity in this) { statCollection.Add(quantity.Key, quantity.Value.Clone()); } return(statCollection); }