Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C#存储城市和州的最佳数据结构是什么?_C#_Data Structures - Fatal编程技术网

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

用C#存储城市和州的最佳数据结构是什么?,c#,data-structures,C#,Data Structures,在我的C#程序中,我计划查询我的城市和州数据库,我想将信息存储在某种列表中,以便运行foreach循环。 起初我考虑了一个哈希表,但我不确定它是否有效,因为可以有多个相同的键(城市名称相同)。是否存在可以存储对(城市、州)的数据结构,或者C#ArrayList是否允许某种映射?提前谢谢。我认为您可以使用两种数据结构来实现此目的,例如: Dictionary<State, List<City>> yourObject 字典对象 我希望这将对您有所帮助:)您可以创建包含以

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

我认为您可以使用两种数据结构来实现此目的,例如:

Dictionary<State, List<City>> yourObject
字典对象

我希望这将对您有所帮助:)

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

var city = new Tuple<string, string>("New York", "NY");
var city=新元组(“纽约”、“纽约”);

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

,如果您只想存储名称,您可以将其简化为字典。您需要在类中使用这种映射吗?你可以有一个州的集合和一个城市的集合。一个州可以有一组城市和/或一个城市可以有一个州。