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