我应该使用什么数据结构来获取C#中的键和值列表?

时间:2016-01-12 19:45:33

标签: c# data-structures unity3d

我在Unity中有一个游戏的配置文本文件,我将提取包含一堆键和相关值的配置列表。

例如,文本文件的格式如下:

ObjectColors Red Blue Green
ObjectShape Sphere Cube
ObjectSize Small Medium Large
...

配置文件可以随时使用新密钥,顺序更改,新值等进行更新,因此配置文件非常动态。

我的问题是,我应该如何在C#中组织和存储这些键和值,以便我可以轻松有效地检索它们。现在,我正计划使用字典。

2 个答案:

答案 0 :(得分:1)

将它们解析为字典是一个不错的选择。如果您要更新条目,它将覆盖已经存在的任何内容,而无需担心旧数据。加上访问时间很快。

https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx

答案 1 :(得分:0)

如果它是一个小型集合(10对或更少)的键/值对ListDictionary,对于较大的对集合,或者,如果你不知道有多少将有一个HybridDictionary是一个不错的选择。