public Dictionary <string, MissDataItem> getMissDataitem() { Dictionary <string, MissDataItem> ret = new Dictionary <string, MissDataItem>(); for (int i = 0; i < SerialDiffs.Count; i++) { string key = SerialDiffs[i].ItemName; MissDataItem item = SerialDiffs[i].getMissDataitem(); if (!ret.ContainsKey(key)) { ret.Add(key, item); } } return(ret); }
public MissDataItem getMissDataitem() { MissDataItem ret = new MissDataItem(); ret.num = ItemName; ret.missList = OpList; int len = this.OpList.Count; if (len == 0) { return(ret); } List <int> list = this.OpList; ret.times = len; ret.miss = list[len - 1].ToString(); if (list.Count > 1) { ret.miss1 = list[len - 2].ToString(); } if (list.Count > 2) { ret.miss2 = list[len - 3].ToString(); } ret.max_miss = list.Max().ToString(); if (len == 1) { ret.avg_miss = list[0].ToString(); } else { ret.avg_miss = string.Format("{0:f2}", list.Sum() / len); } ret.investment = list[len - 1]; if (list.Count > 1) { ret.supplement = list[len - 2] - list[len - 1]; } else { ret.supplement = list[0]; } return(ret); }