从平面对象列表创建3级树结构

本文关键字:3级 结构 创建 列表 平面 对象 | 更新日期: 2023-09-27 18:08:06

我有一个像这样的对象列表:

1001
Name
Type
Country
要在浏览器中显示这些结果,我需要一个类似这样的结构:
Country1
    Type1
        Name1
        Name2
    Type2
        Name3
Country2
    Type3
        Name4
    Type4

我目前有一个List<CustomObject>(),它是按国家、类型和名称排序的。

我已经尝试了几种涉及太多foreach循环的解决方案,最新的尝试涉及新的CountyType对象,它们都可以有Children()来尝试和弥补结构。然而,在嵌套循环中向这些元素中添加正确元素的过程并不能生成一个完整的列表。我可以得到多个列表(CountyType对象),但是将它们与正确的关系结合起来并不能直接证明。

任何建议将不胜感激!

从平面对象列表创建3级树结构

  • 您可以使用JSON对象来存储树结构。

  • 你可以这样写:
    class typeObject : Dictionary<String, List<String>>{}
    class countryObject : Dictionary<String, List<typeObject>>{}
    然后您的数据可以存储为List<countryObject>