我有一个大型后端数据库,它具有我正在使用的以下类结构:
public class InputClass
{
public int id { get; set; }
public string text { get; set; }
public string icon { get; set; }
public int? parentId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,每个元素都可以有一个父 ID,它最终会生成一个用户可以与之交互的树形信息列表。
使用以下示例数据作为示例:
var inputList = new List<InputClass>();
inputList.Add(new InputClass() { id = 1, text = "Item #1"});
inputList.Add(new InputClass() { id = 2, text = "Item #2" });
inputList.Add(new InputClass() { id = 3, text = "Item #3" });
inputList.Add(new InputClass() { id = 4, …Run Code Online (Sandbox Code Playgroud) 抱歉,如果在其他地方问到这个问题,但是我已经四处寻找合适的答案,但是我发现的大多数信息只允许单个子项。
我正在尝试编写一个在树视图样式界面中显示信息的程序。我面临的问题是我正在从后端数据库读取以下类:
public class InputClass
{
public int id { get; set; }
public string text { get; set; }
public string icon { get; set; }
public int? parentId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其转换为以下类型的列表:
public class OutputClass
{
public int id { get; set; }
public string text { get; set; }
public string icon { get; set; }
public List<OutputClass> children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,children 属性将在找到它的父项时填充。
例如 - 以下列表:
var inputList = new List<InputClass>();
inputList.Add(new …Run Code Online (Sandbox Code Playgroud)