2011-03-27 10 views

Trả lời

3

Bạn có thể lưu trữ hash table. Các mục nhập sẽ có tên là tên quốc gia và làm giá trị tên lục địa. Chỉ cần tạo bảng này từ một số cơ sở dữ liệu công cộng và một khi bạn có nó, bạn chỉ có thể truy vấn nó. Nó cũng khá nhanh.

http://www.geonames.org/countries/
Bạn có thể nhận được từ đó một cơ sở dữ liệu (có tùy chọn Tải xuống/Export)

+0

Tôi đồng ý với một phần của bảng băm nhưng từ đó công cơ sở dữ liệu để tôi cư nó? Bạn có biết về bất kỳ dịch vụ web nào tôi có thể sử dụng hay gì đó không? –

+0

Nó không phải là lớn không phải để làm điều đó bằng tay, tôi đoán. Sử dụng một cái gì đó như thế này, có thể: http://www.geonames.org/countries/ –

+4

2002 gọi và muốn các bộ sưu tập không được phân loại của nó trở lại. –

7

Không phải như thế trong khuôn khổ NET. Nó cũng khá mơ hồ với các định nghĩa địa lý cho Châu Âu và Châu Đại Dương. Có 6 distinct definitions đang được sử dụng. Bạn sẽ cần dbase của riêng bạn.

2

Chỉ có một vài châu lục và chỉ có vài trăm quốc gia, vì vậy sẽ không khó để xây dựng bảng của riêng bạn. Có sự khác biệt về ý kiến ​​về những gì các lục địa (Úc/Châu Đại Dương/Châu Úc/Châu Á là một người đặc biệt khó khăn ở lần), và liệu Thổ Nhĩ Kỳ và Nga là ở châu Âu, châu Á, hoặc cả hai. Tuy nhiên, ít nhất hãy tự mình cho phép bạn thực hiện cuộc gọi của riêng mình về những vấn đề này.

+3

+1 Và các vấn đề phức tạp hơn nữa, có những ý kiến ​​khác nhau về những gì * quốc gia * đủ điều kiện là quốc gia. Người đàn ông, địa chính trị là khó! –

+0

@Có, chúng ta thường có thể đi theo danh sách mã ISO cho tên, và để lại những gì mà những tên đó ám chỉ cho những người khác tranh luận. Tôi vẫn còn vài lần phải xây dựng hệ thống điều hòa các hệ thống khác nhau của các hệ thống khác và không có giải pháp hoàn hảo, nhưng đây là những bất đồng thường dẫn đến chiến tranh và xung đột du kích, vì vậy không ai lập trình có thể mong đợi giải quyết tất cả . –

+0

Tôi chắc chắn không gợi ý rằng bất kỳ lập trình viên nào cũng có thể giải quyết mọi vấn đề! Tuy nhiên, đề xuất sử dụng danh sách ISO là một danh sách tốt. –

0

RegionInfo không lưu trữ lục địa. Nhưng bạn có thể xây dựng cơ sở dữ liệu bằng cách sử dụng GeoNames.org Country Information. Định dạng dữ liệu là văn bản được phân tách bằng tab trong mã hóa utf8. Nó có tất cả các thông tin và nhiều hơn nữa mà bạn cần.

1
+0

Điều này đã làm gì với C# hoặc .NET? –

+1

Tôi không biết liệu WA có hài lòng về một ứng dụng sử dụng trang web của họ như một dịch vụ web cho một vấn đề có thể được giải quyết sau một vài giờ làm việc hay không. – Will