public string GetCountByArea() { List <AreaCount> areasCount = GetAreaCount(); string txt = ""; // int c1 = 0; int c2 = 0; foreach (var item in areasCount) { txt += item.ToString() + "\n"; c1 += item.Count1; c2 += item.Count2; } AreaCount all = new AreaCount("全部", c1, c2); txt += all.ToString(); return(txt); }
private List <AreaCount> GetAreaCount() { List <string> areas = GetAreas(); List <AreaCount> areasCount = new List <AreaCount>(); foreach (var area in areas) { int count1 = 0; int count2 = 0; foreach (var archor in this) { if (area == "") { if (archor.RealArea == area) { if (!string.IsNullOrEmpty(archor.IsConnected)) { count1++; } count2++; } } else { if (archor.RealArea == area) { if (!string.IsNullOrEmpty(archor.IsConnected)) { count1++; } count2++; } } } AreaCount count = new AreaCount(area, count1, count2); areasCount.Add(count); } areasCount.Sort(); return(areasCount); }