namespace IStation.Service { /// /// /// public static class Extensions { /// /// To EntityList /// public static List ToEntityList(this List treeList) { if (treeList == null || treeList.Count < 1) return default; Entity.LogicTreeSaveTree Transfer(Model.LogicTreeSaveTree tree) { var entity = new Entity.LogicTreeSaveTree() { ID = tree.ID, LogicType = tree.LogicType, LogicID = tree.LogicID }; if (tree.Children != null && tree.Children.Count > 0) { entity.Children = new List(); foreach (var childTree in tree.Children) { var childEntity = Transfer(childTree); entity.Children.Add(childEntity); } } return entity; } var list = treeList.Select(x => Transfer(x)).ToList(); return list; } } }