Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.NET中相同国家代码数据映射的设计问题_C#_Asp.net Mvc - Fatal编程技术网

C#.NET中相同国家代码数据映射的设计问题

C#.NET中相同国家代码数据映射的设计问题,c#,asp.net-mvc,C#,Asp.net Mvc,我有来自Active Directory的国家代码,如下所示,具体取决于用户。 “US01”、“UK01”、“AUS01” 我还有一份内部申请,其国家代码为“美利坚合众国”、“联合王国”、“澳大利亚”、“爱尔兰” 在UI上,我想显示友好的国家名称,因为它们来自内部应用程序。在不去数据库(另一个表)的情况下,我尝试在C#NET中映射这两个国家代码 US01-美利坚合众国 UK01-联合王国 澳大利亚01-澳大利亚 我想知道如何做这个映射? 谢谢你的时间 谢谢我想,你需要创建一个静态字典 Dicti

我有来自Active Directory的国家代码,如下所示,具体取决于用户。 “US01”、“UK01”、“AUS01”

我还有一份内部申请,其国家代码为“美利坚合众国”、“联合王国”、“澳大利亚”、“爱尔兰”

在UI上,我想显示友好的国家名称,因为它们来自内部应用程序。在不去数据库(另一个表)的情况下,我尝试在C#NET中映射这两个国家代码

US01-美利坚合众国

UK01-联合王国

澳大利亚01-澳大利亚

我想知道如何做这个映射? 谢谢你的时间


谢谢

我想,你需要创建一个静态字典

Dictionary<string,string> mapTwoValues = new Dictionary<string,string>();

mapTwoValues.Add("US01","United States of America");

如果您只能使用ISO国家/地区代码,则可以执行以下操作:

var regionInfo = new RegionInfo("GB");
Console.WriteLine(info.EnglishName);
输出:

United Kingdom
(请注意,“UK”不是ISO国家代码)


否则,您应该转到数据库。

两者之间是否有共享的公共ID?换句话说,一个程序怎么知道US01等同于美利坚合众国?看起来你可能需要去数据库?否则,你怎么知道“US01”是“美利坚合众国”的代码?这是一个维护噩梦。这不是如何进行映射,而是如何存储映射。我想这个用户想知道如何将这两个列表映射在一起。我会投反对票,但问题太不清楚了,我无法告诉这个用户想要什么。请投反对票,但如果我能创建一个xml文件并将该文件读入静态字典,那么为什么会是维护噩梦呢?我的是我公司所在国家的最低列表:字典可以工作。为了维护,我可以把这些放在资源文件中。@Saurabh:你疯了吗?我展示了您可以使用内置功能将国家代码的国际标准转换为其英文全名。如果用户不能限制为ISO国家代码,并且需要使用存储在数据库中的名称,那么他应该从数据库中获取映射。句号。@Jason:我的意思是,只要创建一个XML文件并在那里存储映射,就可以显示您想要显示的内容,说明为什么事情过于复杂,并且您没有一个不需要的数据库表只存储3values@Saurabh当前位置你的答案与我的答案是否有用无关。你的问题和你的否决票表明了这一点。我的是有帮助的还是没有帮助的独立于你的。报复性的否决票是不酷的。为什么你认为是三;世界上有200多个国家?我不认为,我回答的是问题中的数据,问题没有说大约200或2000个国家?我不会因为你们投我的反对票或者其他什么我投的反对票而投你们的反对票,因为我觉得你们的回答对你们没什么帮助。所以,在你们看来,一个关于世界上所有国家代码的问题应该包括所有200个国家代码?注意,OP上写着“Ex:”。
var regionInfo = new RegionInfo("GB");
Console.WriteLine(info.EnglishName);
United Kingdom