【发布时间】:2018-07-14 03:52:15
【问题描述】:
有没有办法在 linq 中执行以下操作?
//item properties
//EntityId
//ParentEntityId
//HierarchyLevel
var topItem = myList.Single(x => x.HierarchyLevel == 0);
var level1 = myList.Where(x => x.ParentEntityId == topItem.EntityId);
//can i do the next step in LINQ?
//var level2 =
3 级呢?我是否已经在 SQL 中使用 CTE 完成了此操作,但不确定在 C# 中执行此操作的正确方法。
【问题讨论】:
-
Linq 并不真正适合递归。
-
是的,您可以使用 linq 进行递归,但要获得答案,您必须发布一个更好的问题。看看这个旧答案stackoverflow.com/a/12243888/932418