一个国家发送到该方法,然后我希望该方法返回该大陆。目前我设置的方式是一个类似于此的switch语句。这种方法可以称为几千次。用于比较和交换多个值的编程建议
private string changeCountry(string country)
{
switch (country)
{
case "Ireland": return "Europe";
case "England": return "Europe";
case "France": return "Europe";
case "Brazil": return "America";
case "Chile": return "America";
}
}
的问题是我需要能够添加和删除的国家和大洲动态和这种方法意味着我有,当我做添加国家或大洲重新编译代码。
我在想的解决方案是创建一个包含2列的国家和大陆的数据库表格,我可以很容易地添加这些数据库表格,然后再调用几千次这样的代码。
private string changeCountry(string country)
{
// open db connection
// Select continent where country = 'country'
// close db connection
return continent;
}
这是一个好方法,或者任何人都可以提出更好的方法。我并不担心处理时间,但我也不希望这个过程花费很长时间。我更想知道我是否已经忽略了一个更好的解决方案
旁注:我会做2个表:大洲和国家与一对多关系。并且将所有内容加载到某种集合中 - 仅仅为了不向DB调用数千次。 – Reniuz 2012-07-26 09:53:18