在C#中存储城市和州的最佳数据结构是什么?

时间:2018-03-12 14:47:02

标签: c# data-structures

在我的C#程序中,我计划查询我的数据库中的城市和状态,我想将这些信息存储在某种列表中,以便我可以运行foreach循环。 我首先考虑了一个哈希表,但我不确定它是否可行,因为可以存在多个相同的键(具有相同名称的城市)。是否存在可以存储对(城市,州)的数据结构,或者C#ArrayList是否允许某种映射?提前谢谢。

3 个答案:

答案 0 :(得分:3)

我认为您可以使用2种数据结构,例如:

Dictionary<State, List<City>> yourObject

我希望这会对你有所帮助:)

答案 1 :(得分:1)

您可以创建一个包含两个元素的元组:

var city = new Tuple<string, string>("New York", "NY");

然后只需创建一个包含所有元组的标准列表,然后就可以为其上的每个循环执行一个。要访问城市名称,您只需执行city.Item1并访问州city.Item2

答案 2 :(得分:0)

好。让我们从关系数据的角度考虑它。国家有一个关键字符串

statekey

城市有一个复合字符串键

Tuple<string, string>

哈希状态键。哈希城市。制作哈希表。 看到这个: Tuples( or arrays ) as Dictionary keys in C#

超级快。

利润。

相关问题