用C#存储城市和州的最佳数据结构是什么?
在我的C#程序中,我计划查询我的城市和州数据库,我想将信息存储在某种列表中,以便运行foreach循环。用C#存储城市和州的最佳数据结构是什么?,c#,data-structures,C#,Data Structures,在我的C#程序中,我计划查询我的城市和州数据库,我想将信息存储在某种列表中,以便运行foreach循环。 起初我考虑了一个哈希表,但我不确定它是否有效,因为可以有多个相同的键(城市名称相同)。是否存在可以存储对(城市、州)的数据结构,或者C#ArrayList是否允许某种映射?提前谢谢。我认为您可以使用两种数据结构来实现此目的,例如: Dictionary<State, List<City>> yourObject 字典对象 我希望这将对您有所帮助:)您可以创建包含以
起初我考虑了一个哈希表,但我不确定它是否有效,因为可以有多个相同的键(城市名称相同)。是否存在可以存储对(城市、州)的数据结构,或者C#ArrayList是否允许某种映射?提前谢谢。我认为您可以使用两种数据结构来实现此目的,例如:
Dictionary<State, List<City>> yourObject
字典对象
我希望这将对您有所帮助:)您可以创建包含以下两个元素的元组:
var city = new Tuple<string, string>("New York", "NY");
var city=新元组(“纽约”、“纽约”);
然后,只需创建一个包含所有元组的标准列表,就可以对其中的每个循环执行一个for循环。要访问城市名称,您只需执行
city.Item1
,要访问statecity.Item2,如果您只想存储名称,您可以将其简化为字典。您需要在类中使用这种映射吗?你可以有一个州的集合和一个城市的集合。一个州可以有一组城市和/或一个城市可以有一个州。