예제 #1
0
        public static TireDataMaxmin GetLimitData(List <TireData> list)
        {
            var maxmin = new TireDataMaxmin();

            maxmin.count = list.Count;
            foreach (var data in list)
            {
                for (int i = 0; i < TireData.Count(); ++i)
                {
                    if (maxmin.Max[(TireDataColumn)i] < data[(TireDataColumn)i])
                    {
                        maxmin.Max[(TireDataColumn)i] = data[(TireDataColumn)i];
                    }
                    if (maxmin.Min[(TireDataColumn)i] > data[(TireDataColumn)i])
                    {
                        maxmin.Min[(TireDataColumn)i] = data[(TireDataColumn)i];
                    }
                    maxmin.Mean[(TireDataColumn)i] += data[(TireDataColumn)i];
                }
            }
            for (int i = 0; i < TireData.Count(); ++i)
            {
                maxmin.Mean[(TireDataColumn)i] /= list.Count();
            }
            return(maxmin);
        }
예제 #2
0
 public TireDataMaxmin()
 {
     Max  = new TireData();
     Min  = new TireData();
     Mean = new TireData();
     for (int i = 0; i < TireData.Count(); ++i)
     {
         Max[(TireDataColumn)i]  = double.MinValue;
         Min[(TireDataColumn)i]  = double.MaxValue;
         Mean[(TireDataColumn)i] = 0;
     }
 }