请检查以下c#代码,该代码从电话号码
中检索区号 AreaCodeMap map = new AreaCodeMap();
var areas = await _areas.GetAllAreasAsync();
SortedDictionary<int, string> sortedMapForUS = new SortedDictionary<int, string>();
foreach (var area in areas)
{
sortedMapForUS.Add(Int32.Parse(area.PhoneNoCode), area.AreaName);
}
map.readAreaCodeMap(sortedMapForUS);
var areaCode = map.Lookup(phoneUS);
if (areaCode == null)
{
throw new ApiException("No description for the area code was found", ConnectMeError.InvalidAreaCode);
}
int areaCodeKey = sortedMapForUS.FirstOrDefault(x => x.Value == areaCode).Key;
我有以下代码,我正在尝试使用电话号码:+12015555777格式化为e164格式,这应该给我代码201 NJ&#39;新泽西&#39;给出完整的区域列表,但我得到了“无效”。在检查areaCode时,请以任何可能的方式告诉我以解决此问题。 我使用libphonenumber的nuget,phoneUs的类型为PhoneNumber。