我应该使用什么数据结构来存储C#中的项集合?

时间:2017-07-07 10:56:21

标签: c# data-structures split

我有以下字符串:[Value:"Car" - Name:"Manufactor" [Value:"Audi" - Name:"A6"][Value:"BMW" - Name:"M4"]]]

我需要拆分字符串并将数据保存到合适的数据结构中。开始括号" ["表示集合的开始,和 匹配结束括号"]"表示集合的结束。 " - "字符分隔键和值。所以我想知道什么是最重要的 逻辑数据结构在这里使用?使用树好解决方案?我将字符串分成几部分,我只需要帮助来选择逻辑数据结构。

谢谢!

4 个答案:

答案 0 :(得分:1)

使用树不是一个好的解决方案,因为你的结构中没有像多个树叶一样的分支。

在不知道您的用例的情况下,我会使用一个列表或一组Car-Objects,每个都有一个属性名称和制造商。

答案 1 :(得分:0)

如果存在除Car之外的其他类型,它看起来像一种树,或者可能是嵌套的词典。或者像一本简单的字典; Dictionary<Manufacturer, List<CarModels>>

答案 2 :(得分:0)

我认为

字符串格式不正确(3个开括号和4个结束语)

会使你的字符串变得模糊,尤其是最后这3个右括号

答案 3 :(得分:0)

您可以像JavaScriptSerializer那样做。它返回一个Dictionary(Of String,Object),Object是一个字符串或其他字典(Of String,Object)。

最好的方法是拥有适当的类和良好的属性名称并存储信息。

相关问题