示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public ICluster(IItemsList cnts_list, IItemsList items_list)
 {
     Items     = (IItemsList)items_list;
     Centroids = (IItemsList)cnts_list;
 }