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

我应该使用什么数据结构来存储C#中的项集合?,c#,data-structures,split,C#,Data Structures,Split,我有以下字符串:[Value:“Car”-Name:“Manufactor”[Value:“Audi”-Name:“A6”][Value:“BMW”-Name:“M4”]] 我需要拆分字符串并将数据保存到合适的数据结构中。起始括号“[”表示集合的开始,以及 匹配的结束括号“]”表示集合的结束。“-”字符分隔键和值。所以我想知道什么是最重要的 这里要使用的逻辑数据结构?使用树是好的解决方案吗?我已经将字符串分成了几个部分,我只需要帮助选择一个逻辑数据结构 谢谢 使用树不是一个好的解决方案,因为您的

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

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


谢谢

使用树不是一个好的解决方案,因为您的结构中没有类似于多叶分支的东西


在不了解您的用例的情况下,我会使用一个列表或一个Car对象数组,每个对象都有一个属性名称和制造商。

它看起来像一种树,如果存在除
Car
以外的其他类型,则可能是嵌套的字典。或者一本简单的字典,比如<代码>字典

我猜字符串的格式不正确(3个开始括号和4个结束括号)


这使字符串变得模棱两可,特别是在结尾处有3个结束括号时,您可以执行与前面相同的操作。它返回一个字典(字符串,对象),对象是字符串或其他字典(字符串,对象)


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

对此没有单一的答案;正确的模型是让您以有用的方式使用它的模型-这完全是特定于您的场景的-他的问题是关于数据结构,而不是解析错误。但这可能是一个具有一个分支和深度3的树,也可能是一个键值对集合,具体取决于括号