/// <summary> /// 深拷贝 /// </summary> public ExtractItem DeepClone() { ExtractItem item = new ExtractItem(); item.Name = Name; item.AppName = AppName; item.GroupName = GroupName; item.Icon = Icon; return(item); }
private void _Traversal(ExtractItem item, Action <ExtractItem> action) { action(item); if (item.Items != null && item.Items.Any()) { foreach (ExtractItem i in item.Items) { _Traversal(i, action); } } }
/// <summary> /// 深拷贝 /// </summary> public ExtractItem DeepClone() { ExtractItem item = new ExtractItem(); item.Name = Name; item.Checked = Checked; item.Pump = Pump; item.Parent = Parent; item.Icon = Icon; item.AppName = AppName; if (Items != null && Items.Any()) { item.Items = new List <ExtractItem>(); Items.ForEach(n => { ExtractItem ni = n.DeepClone(); ni.Parent = item; item.Items.Add(ni); }); } return(item); }