小编And*_*ici的帖子

获取 LINQ 列表中的所有子项

我有一个大型后端数据库,它具有我正在使用的以下类结构:

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)

c# linq

2
推荐指数
1
解决办法
3903
查看次数

带有子项的订购清单

抱歉,如果在其他地方问到这个问题,但是我已经四处寻找合适的答案,但是我发现的大多数信息只允许单个子项。

我正在尝试编写一个在树视图样式界面中显示信息的程序。我面临的问题是我正在从后端数据库读取以下类:

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)

c# linq

1
推荐指数
1
解决办法
691
查看次数

标签 统计

c# ×2

linq ×2