Example #1
0
 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);
     }
 }
Example #2
0
 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]);
         }
     }
 }
Example #3
0
        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);
        }