【发布时间】:2018-06-05 10:19:44
【问题描述】:
我目前有以下课程:
public class NavigationItem
{
public int ID { get; set; }
public string Title { get; set; }
public int ParentID { get; set; }
public List<NavigationItem> Children { get; set; }
}
public class FlatItem
{
public int ID { get; set; }
public string Title { get; set; }
public int ParentID { get; set; }
}
我有一个样本数据如下:
+====+============+==========+
| ID | Title | ParentID |
+====+============+==========+
| 1 | Google | |
+----+------------+----------+
| 2 | Microsoft | |
+----+------------+----------+
| 3 | Oracle | |
+----+------------+----------+
| 4 | Gmail | 1 |
+----+------------+----------+
| 5 | Sheets | 1 |
+----+------------+----------+
| 6 | Adsense | 1 |
+----+------------+----------+
| 7 | Azure | 2 |
+----+------------+----------+
| 8 | SharePoint | 2 |
+----+------------+----------+
| 9 | Office | 2 |
+----+------------+----------+
| 10 | Java | 3 |
+----+------------+----------+
| 11 | Word | 9 |
+----+------------+----------+
| 12 | Excel | 9 |
+----+------------+----------+
| 13 | PowerPoint | 9 |
+----+------------+----------+
我已经有了从上面的示例数据中提取所有信息并将其转换为List<FlatItem> 对象的代码。
最好的方法是什么,这样我就可以拥有一个 List<NavigationItem> 对象,如下所示:
- 谷歌
- Gmail
- 床单
- AdSense
- 微软
- 天蓝色
- SharePoint
- 办公室
- 字
- Excel
- PowerPoint
- 甲骨文
- Java
我正在考虑创建一个递归方法来循环遍历我的List<FlatItem>,然后将其构建为 NavigationItem 的嵌套列表。
【问题讨论】:
-
你有没有试过的代码不起作用?
-
是
ParentIDint还是int??您的表格显示它是int?,但您的代码显示int。