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); }
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; } }