public object Clone() { IClustersList TargetClustersList = new IClustersList(); foreach (ICluster cluster in m_ClustersList) { IItemsList TargetCentroidsList = new IItemsList(); foreach (Item centroid in (IItemsList)cluster.Centroids.Clone()) { TargetCentroidsList.Add(new Item(centroid.ItemText, (IAttribList)centroid.AttribList.Clone(), centroid.Distance, centroid.IsUser, centroid.Exists)); } IItemsList TargetItemsList = new IItemsList(); foreach (Item item in (IItemsList)cluster.Items.Clone()) { TargetItemsList.Add(new Item(item.ItemText, (IAttribList)item.AttribList.Clone(), item.Distance, item.IsUser, item.Exists)); } TargetClustersList.Add(new ICluster((IItemsList)TargetCentroidsList.Clone(), (IItemsList)TargetItemsList.Clone())); } return(TargetClustersList); }
public object Clone() { IItemsList TargetItemsList = new IItemsList(); IItemsList TargetCentroidsList = new IItemsList(); ICluster TargetCluster = (ICluster)this.MemberwiseClone(); foreach (Item centroid in Centroids) { TargetCentroidsList.Add(centroid); } foreach (Item item in Items) { TargetItemsList.Add(item); } TargetCluster.Items = TargetItemsList; TargetCluster.Centroids = TargetCentroidsList; return(TargetCluster); }
public object Clone() { IItemsList TargetItems = new IItemsList(); foreach (Item item in m_ItemsList) { IAttribList TargetAttribList = new IAttribList(); foreach (Attrib attrib in item.GetAttribList()) { TargetAttribList.Add(new Attrib(attrib.Name, attrib.Value)); } if (TargetAttribList.Count() > 0) { TargetItems.Add(new Item(item.ItemText, TargetAttribList, item.Distance, item.IsUser, item.Exists)); } } return(TargetItems); }