我在c#中创建了一段代码,用来接收来电号码,并将其显示为变量lineuri
。
然后有一个数组,其中包含每个可能的国际拨号前缀(例如,英国为44,美国为e.t.c为00
但是,为了使其正常运行,我需要在消息框中向用户显示来电所在的国家/地区。
基本上,我想我需要采用变量LineUri
,并将其与国际号码前缀数组进行比较。如果这匹配,那么我需要一个从包含每个国家名称的第二个数组返回国家名称的方法吗?
道歉,如果这是过于罗嗦 - 第一次在这个网站上发布。
如果需要任何进一步的信息,非常乐意提供帮助。
感谢您提供的任何帮助 - 提前致谢!
答案 0 :(得分:1)
我不会使用数组。您需要一个键控集合:
Dictionary<string,string> countriesByDialingCode = new Dictionary<string,string>();
...
countriesByDialingCode.Add("00", "USA");
countriesByDialingCode.Add("44", "USA");
...
string country = countriesByDialingCode["44"];