只是寻找一些帮助,以解决以下问题的最佳方法:
我有一堆拨打的号码,不要以为你需要我给你看,但是例如
006789 1234
006656 1234
006676 1234
006999 1234
007000 1234
006999 6789
Run Code Online (Sandbox Code Playgroud)
现在:我还有一个前缀列表(前缀是首先拨打的位,也告诉你呼叫的去向(重要位)).重要的是 - 它们具有领先的0,并且它们具有不同的长度.
比如说
006789 = australia
006789 = russia
006656 = france
006676 = austria
0069 = brazil
00700 = china
Run Code Online (Sandbox Code Playgroud)
所以我要做的是编写C#算法来查找要应用的前缀.
逻辑的工作原理如下,比如我们有一个拨打的号码和这些前缀
dialled number:0099876 5555 6565,
prefix1: 0099876 = Lyon (France)
prefix2: 0099 = France
Run Code Online (Sandbox Code Playgroud)
现在两个前缀都适用,除了"更详细的一个"总是获胜.即这个电话是里昂(法国),0099876应该是结果,即使0099也适用.
让我开始使用这个算法的任何帮助都会很棒,因为看着它,我不确定我是否应该比较字符串或整数!我有.Contains字符串,但正如我的例子中所描述的那样,如果前缀在数字的后面,则不能正常工作
即
6999 6978
6978 1234
Run Code Online (Sandbox Code Playgroud)
干杯!!!