一个国家被发送到该方法,然后我希望该方法返回该大陆。我设置它的当前方式是类似于此的 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;
}
这是一个好方法还是任何人都可以提出更好的方法。我不太担心处理时间,但我也不希望这个过程花费大量时间。我更想知道我是否忽略了更好的解决方案