根据中华人民共和国民政部网站公布的“2018年12月中华人民共和国县以上行政区划代码”,全国总共有三千多个县级行政区划。我写了一个 C# 程序找出重复的县级行政区划名称,得到如下结果:

朝阳区: 北京市 吉林省长春市
通州区: 北京市 江苏省南通市
和平区: 天津市 辽宁省沈阳市
河东区: 天津市 山东省临沂市
长安区: 河北省石家庄市 陕西省西安市
桥西区: 河北省石家庄市 河北省邢台市 河北省张家口市
新华区: 河北省石家庄市 河北省沧州市 河南省平顶山市
桥东区: 河北省邢台市 河北省张家口市
城区: 山西省阳泉市 山西省晋城市 广东省汕尾市
郊区: 山西省阳泉市 黑龙江省佳木斯市 安徽省铜陵市
新城区: 内蒙古自治区呼和浩特市 陕西省西安市
青山区: 内蒙古自治区包头市 湖北省武汉市
铁西区: 辽宁省沈阳市 辽宁省鞍山市 吉林省四平市
铁东区: 辽宁省鞍山市 吉林省四平市
海州区: 辽宁省阜新市 江苏省连云港市
西安区: 吉林省辽源市 黑龙江省牡丹江市
向阳区: 黑龙江省鹤岗市 黑龙江省佳木斯市
南山区: 黑龙江省鹤岗市 广东省深圳市
宝山区: 黑龙江省双鸭山市 上海市
普陀区: 上海市 浙江省舟山市
鼓楼区: 江苏省南京市 江苏省徐州市 福建省福州市 河南省开封市
西湖区: 浙江省杭州市 江西省南昌市
江北区: 浙江省宁波市 重庆市
永定区: 福建省龙岩市 湖南省张家界市
市中区: 山东省济南市 山东省枣庄市 四川省内江市 四川省乐山市
白云区: 广东省广州市 贵州省贵阳市
龙华区: 广东省深圳市 海南省海口市
城中区: 广西壮族自治区柳州市 青海省西宁市
城关区: 西藏自治区拉萨市 甘肃省兰州市

嗯,都是“区”,没有重复的“县”和“市”。

相应的 C# 程序如下所示:

using System;
using System.IO;
using System.Collections.Generic;

static class Region
{
  static Dictionary<int, string> codes = new Dictionary<int, string>();

  static string GetProvinceAndCity(int code)
  {
    string city;
    codes.TryGetValue(code / 100 * 100, out city);
    return codes[code / 10000 * 10000] + city;
  }

  static void Main()
  {
    var names = new Dictionary<string, List<int>>();
    foreach (var s in File.ReadLines("2018-12.txt")) {
      var ss = s.Split();
      var code = int.Parse(ss[1]);
      var name = ss[3];
      codes.Add(code, name);
      List<int> value;
      if (!names.TryGetValue(name, out value))
        names.Add(name, value = new List<int>());
      value.Add(code);
    }
    foreach (var kvp in names) {
      if (kvp.Value.Count == 1) continue;
      Console.Write(kvp.Key + ":");
      foreach (var i in kvp.Value) Console.Write(" " + GetProvinceAndCity(i));
      Console.WriteLine();
    }
  }
}