0

我正在尝试制作一个可以在多个程序中使用的程序集。大会包含大量国家和该国大量城镇。国家的数据不是什么大问题,因为我只计算了 249 个国家,但我也有大量的城镇数据。

例如,法国有近 50.000 个城镇。比利时有近2500个城镇。英国近 150.000 个城镇。...

我已经拥有了我需要的所有数据,但我的问题是。我不知道如何将数据存储在我的程序集中。- 我尝试了 XML,但加载 xml 会给我带来性能问题。加载数据需要很长时间。- 我尝试了一个 MS Access 数据库,但是当我尝试将数据保存在我的程序集中时,数据存储在我的程序集之外的数据库中。这意味着那不是我的解决方案。- 我尝试将数据直接加载到脚本中的数组中,但是我的 Visual Studio 整天都在加载,检查我输入的数据,但我不能再使用它了

任何人都可以给我一种在我的程序集中存储数据而不会出现这些性能问题的方法吗?

欢迎任何帮助。

我使用 C# 语言使用 Visual Studio 2010

4

3 回答 3

0

如果您决定将其硬编码到一个程序集中,您可以沿着包含每个国家/地区的多个 Dll 的路线走下去。

如果您只需要访问 France 文件,您可以创建一个 France 类的实例,而不是整个世界。

于 2013-02-06T15:41:56.443 回答
-1

您可能想查看地理编码。我曾经使用过一个 dat 文件,其中包含一堆美国邮政编码和该信息。我确信其他地方也存在类似的事情。

你可能只是想看看谷歌地理编码。

于 2013-02-05T19:08:57.283 回答
-1

将所有数据保存在程序集中并不是一个好主意。1. 它使它变得非常大。2. 更新困难。

如果您担心其他人在您的程序集之外看到数据库或 xml 文档中的信息,您应该研究一些基本的加密。

编辑: 1. 拥有一个非常大的程序集将是一个糟糕的主意,因为必须将所有这些信息不必要地加载到内存中。这是假设程序每次运行时都不需要 100% 的信息。

于 2013-02-05T19:15:25.060 回答