RegionInfo
sınıfını veya başka bir yolu kullanarak bir ülkenin kıtasını C# bölgesinde bulmak için bir yol var mı? Örneğin, "Danimarka" ülke adını verirsiniz ve "Avrupa" değerini döndürür.Bir ülkenin kıtasını alın C#
cevap
hash table ürününü kaydedebilirsiniz. Girişler, ülke adı ve kıta adı olarak anahtar olacaktır. Sadece bazı ortak veritabanından bu tabloyu oluşturun ve bunu aldıktan sonra basitçe sorgulayabilirsiniz. Ayrıca oldukça hızlı.
http://www.geonames.org/countries/
Bir veritabanından oradan alabilirsiniz .NET framework böyle
Hiçbir şey (/ Ver İndirmek için bir seçenek yoktur). Avrasya ve Okyanusya için coğrafi tanımlamalar da oldukça belirsiz. 6 distinct definitions kullanımda. Kendi dbase'ine ihtiyacın olacak.
Sadece birkaç kıta ve sadece birkaç yüz ülke var, bu yüzden kendi masanızı oluşturmak çok zor olmaz. Kıtaların ne olduğu konusunda fikir ayrılıkları vardır (Avustralya/Okyanusya/Avustralasya/Asya zaman zaman dikenlidir) ve ör. Türkiye ve Rusya, Avrupa, Asya veya her ikisi de vardır. Yine de, en azından kendi yuvarlanmanız, bu konularda kendi aramanızı yapmanıza izin verir.
+1 Sorunları daha da karmaşık hale getirmek için, * ülkelerin * ülkeler olarak nitelikleri konusunda farklı görüşler vardır. Adamım, jeopolitik zordur! –
@Cody, genellikle isimler için kodların ISO listesiyle gidip, başkalarının tartışması için bu isimlerin atıfta bulunduğu şeyi bırakabiliriz. Yine de, birkaç kez diğer sistemlerin farklı planlarını uzlaştıran ve mükemmel bir çözüm bulunmayan sistemler inşa etmek zorunda kaldım, ancak bunlar genellikle savaşlar ve gerilla çatışmasıyla sonuçlanan anlaşmazlıklardı, dolayısıyla hiç kimse programcıların hepsini çözmeyi bekleyemez. . –
Kesinlikle herhangi bir programcının tüm sorunları çözebileceğini önermiyordum! ISO listesini kullanma önerisi iyi olsa da. –
RegionInfo, continent'i tutmaz. Ancak GeoNames.org Country Information kullanarak bir veritabanı oluşturabilirsiniz. Veri formatı utf8 kodlamada sekmeyle ayrılmış metintir. İhtiyacın olan tüm bilgilere ve daha fazlasına sahip.
Benim karma tablosu bölümü ile mutabık olduğunu ancak kamuoyu hangi veritabanı dan bunu doldurmak do http://products.wolframalpha.com/api/
http://www.wolframalpha.com/input/?i=continent+THECOUNTRY
http://www.wolframalpha.com/input/?i=continent+sweden
Bunun C# veya .NET ile ne ilgisi var? –
Birkaç saatlik çalışmadan sonra çözülebilecek bir sorun için web sitelerini bir web servisi olarak kullanan bir uygulama hakkında WA'nın mutlu olup olmayacağını bilmiyorum. – Will
- 1. Nesne nesnesinden alın C#
- 2. C# lookup değerden alın
- 3. C# SettingsPropertyCollection'dan özellikler alın
- 4. Enlem Boylamı bir adresten alın C#
- 5. bir soket nesnesinin akışını alın C#
- 6. C# içinde bir Lan Bilgisayar İsimleri alın #
- 7. Bir c işlevi çağrıldığında lua komutunu alın
- 8. Web'den bir dosya alın: GTK içinde C
- 9. Ben açılır menü seçilir, belirli bir ülkenin bütün devletler listesinde isimlerini almak isteyen seçilen ülke
- 10. Sitenize erişen bir ülkenin ülke ve şehri nasıl tespit edilir?
- 11. USB aygıtının ürün dizesini alın (C#/C++)
- 12. Dosya yolunu C yolundaki bir dizgeden alın C#
- 13. C# COM nesnesinden progID alın
- 14. Powershell - Değişken alın C# Cmdlet
- 15. C# 'daki Twitter'dan fotoğraflar alın.
- 16. Web sayfasının çıktısını alın C#
- 17. C++ operatörsüz değişkenin adresini alın &
- 18. C#/WPF: Bir DataTemplate içinde bir öğenin bağlanma yolunu alın
- 19. iPhone-SDK içinde çeşitli ülkenin "para birimi ondalık basamak genişliği"
- 20. Bir sınıfın yöntem listesini alın
- 21. C# Yığın İzi Olmadan Arama Yöntemi Alın
- 22. C# RDC/RDP ve "Konsol" alın Bilgileri
- 23. C# ile benzersiz sistem tanımlayıcıları alın #
- 24. Hint Standart Saati (IST) C# olarak alın?
- 25. Kıvırcık parantezler arasındaki değerleri alın C#
- 26. C# tanımadığı dizinin yerini ID ile alın
- 27. C++ Baskınlık uyarısı yoluyla miras alın
- 28. C * tablosundan ayrı bölüm anahtarları alın
- 29. Güncel kullanıcı adını C++ 'da Windows'ta alın
- 30. C# - Model listesinde en yaygın dizeyi alın
kullanabilir? Kullanabileceğim herhangi bir web servisinden haberin var mı? –
Bunu elle yapmamanın o kadar büyük değil sanırım. Bunun gibi bir şey kullanmak, belki de http://www.geonames.org/countries/ –
2002, adlandırılmamış koleksiyonlarını geri çağırıyor ve istiyor. –