瀏覽代碼

重构tree代码,降低代码复杂度

长空X 10 月之前
父節點
當前提交
19e65c7651
共有 2 個文件被更改,包括 368 次插入479 次删除
  1. 10 3
      Masuit.Tools.Abstractions/Models/Tree.cs
  2. 358 476
      Masuit.Tools.Abstractions/Models/TreeExtensions.cs

+ 10 - 3
Masuit.Tools.Abstractions/Models/Tree.cs

@@ -2,13 +2,20 @@
 
 namespace Masuit.Tools.Models;
 
-public class Tree<T>
+/// <summary>
+/// 代表树形结构的类
+/// </summary>
+/// <typeparam name="T"></typeparam>
+public class Tree<T> : ITreeChildren<Tree<T>>
 {
     public Tree(T value)
     {
-        Value = value;
+        this.Value = value;
     }
 
+    /// <summary>
+    /// 代表当前节点的值
+    /// </summary>
     public T Value { get; set; }
 
     /// <summary>
@@ -20,4 +27,4 @@ public class Tree<T>
     /// 子级
     /// </summary>
     public virtual ICollection<Tree<T>> Children { get; set; }
-}
+}

文件差異過大導致無法顯示
+ 358 - 476
Masuit.Tools.Abstractions/Models/TreeExtensions.cs


部分文件因文件數量過多而無法顯示