Question

Y a-t-il un moyen de trouver le continent de pays en C #, en utilisant la classe RegionInfo ou tout autre moyen?

Par exemple, vous donnez le nom du pays "Danemark" et il renvoie "Europe".

Était-ce utile?

La solution

Vous pouvez stocker un table de hachage .Les entrées auront de la clé du nom du pays et de la valeur du nom du continent. Il suffit de générer cette table dans une base de données publique et une fois que vous l'avez eu, vous pouvez simplement la questionner.C'est aussi assez rapide.

http://www.geonames.org/countries/

Vous pouvez obtenir de là une base de données (il existe une option pour télécharger / exporter)

Autres conseils

rien de tel que celui-ci dans le cadre .NET.Il est également plutôt ambigu des définitions géographiques pour l'Eurasie et l'Océanie.Il y a 6 définitions distinctes en utilisation.Vous aurez besoin de votre propre dbase.

Il n'y a que quelques continents et seulement quelques centaines de pays, il ne serait donc pas très difficile de construire votre propre table.Il y a des différences d'opinion quant à ce que sont les continents (Australie / Océanie / Australasie / Asie étant particulièrement épineux parfois) et si par exemple.La Turquie et la Russie sont en Europe, en Asie ou les deux.Néanmoins, le rouler le vôtre au moins vous permet de faire votre propre appel sur ces questions.

Je sais que c'est une ancienne question, mais j'ai créé une bibliothèque pour C # et cela contient les informations contestées.Vous pouvez trouver mon projet ici ici NAGER.Country J'espère que cela vous aide.

Un package Nuget est également disponible install-package Nager.Country

exemple

ICountryProvider countryProvider = new CountryProvider();
var countryInfo = countryProvider.GetCountry(Alpha2Code.DK);

Regioninfo ne stocke pas le continent.Mais vous pouvez créer une base de données en utilisant Informations sur les pays Geonames.org .Le format de données est le texte délimité par tabulation dans l'encodage UTF8.Il a toutes les informations et plus que vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top