我有以下字符串:[Value:"Car" - Name:"Manufactor" [Value:"Audi" - Name:"A6"][Value:"BMW" - Name:"M4"]]]
我需要拆分字符串并将数据保存到合适的数据结构中。开始括号" ["表示集合的开始,和 匹配结束括号"]"表示集合的结束。 " - "字符分隔键和值。所以我想知道什么是最重要的 逻辑数据结构在这里使用?使用树好解决方案?我将字符串分成几部分,我只需要帮助来选择逻辑数据结构。
谢谢!
答案 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)。
最好的方法是拥有适当的类和良好的属性名称并存储信息。