/// <summary> /// 根据市级区划ID反向查询省级区划 /// </summary> private void FindProvinceReverse() { var list = (from c in Citys let alias = c.Alias.Split(',').FirstOrDefault(_Address.Contains) let key = alias ?? c.Name let index = GetIndex(key) where index >= 0 orderby index select new { region = c, index, key }).ToList(); if (!list.Any()) { ReverseFromCounty(); return; } var city = list.First(); _City = city.region; _Province = Provinces.Single(p => p.ID == _City.ParentId); _Countys = Countys.Where(c => c.ParentId == _City.ID).ToList(); SetIndex(city.index, _City.Name, city.key); FindCounty(); }