📄 codetraslator.cs
字号:
namespace Imps.Client.Utils
{
using Imps.Client.Resource;
using System;
using System.Collections.Generic;
public static class CodeTraslator
{
private static AdministrativeAreaTree tree = ChinaAdminAreaDataProvider.Instance.Tree;
private static string CodeToName(string code, IDictionary<string, AdministrativeArea> area)
{
if (area.ContainsKey(code))
{
return area.get_Item(code).Name;
}
using (IEnumerator<AdministrativeArea> enumerator = area.get_Values().GetEnumerator())
{
while (enumerator.MoveNext())
{
AdministrativeArea area2 = enumerator.get_Current();
return CodeToName(code, area2);
}
}
return string.Empty;
}
public static string ToCity(string code)
{
return ToName(code);
}
private static string ToName(string code)
{
if (tree.ContainsKey(code))
{
return tree[code].Name;
}
string text = string.Empty;
using (IEnumerator<AdministrativeArea> enumerator = tree.Values.GetEnumerator())
{
while (enumerator.MoveNext())
{
AdministrativeArea area = enumerator.get_Current();
text = CodeToName(code, area);
if (text.Length > 0)
{
return text;
}
}
}
return text;
}
public static string ToNationality(string code)
{
return code;
}
public static string ToProvince(string code)
{
return ToName(code);
}
public static string ToRegionPath(string format, params string[] info)
{
format = "{0}.";
string text = string.Empty;
string text2 = string.Empty;
if (info != null)
{
for (int i = 0; i < info.Length; i++)
{
string text3 = ToName(info[i]);
if (text3 != text2)
{
text2 = text3;
text = text + string.Format(format, text2);
}
}
}
return text;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -