public void OrderBy()
 {
     CurKeys  = CurKeys.Distinct().OrderBy(q => q).ToList();
     NextKeys = NextKeys.Distinct().OrderBy(q => q).ToList();
     foreach (var node in Nodes)
     {
         node.OrderBy();
     }
 }
 public string GetName(string key)
 {
     //当 当前值
     if (CurKeys.Contains(key))
     {
         return(Name);
     }
     if (Nodes.Count == 1 && Name.Length == 1 && Keys.Count == 1)
     {
         return(Name);
     }
     foreach (var node in Nodes)
     {
         var t = node.GetName(key);
         if (t != null)
         {
             return(t);
         }
     }
     return(null);
 }